HWA
Bare metal programming with style
stka_1.h
Go to the documentation of this file.
1
2
/* This file is part of the HWA project.
3
* Copyright (c) 2017 Christophe Duparquet.
4
* All rights reserved. Read LICENSE.TXT for details.
5
*/
6
44
#define hw_class__stka
45
46
#define hw__stka_ctrl _r32, 0x00, 0x00010007, 0
47
#define hw__stka_load _r32, 0x04, 0x00FFFFFF, 0
48
#define hw__stka_val _r32, 0x08, 0x00FFFFFF, 0
49
#define hw__stka_calib _r32, 0x0C, 0x00000000, 0
50
51
#define hw__stka_countflag _cb1, ctrl, 1, 16
52
#define hw__stka_if _cb1, ctrl, 1, 16 // Convenient
53
#define hw__stka_clksource _cb1, ctrl, 1, 2
54
#define hw__stka_tickint _cb1, ctrl, 1, 1
55
#define hw__stka_ie _cb1, ctrl, 1, 1 // Convenient
56
#define hw__stka_enable _cb1, ctrl, 1, 0
57
#define hw__stka_reload _cb1, load, 24, 0
58
#define hw__stka_current _cb1, val, 24, 0
59
#define hw__stka_noref _cb1, calib, 1, 31
60
#define hw__stka_skew _cb1, calib, 1, 30
61
#define hw__stka_tenms _cb1, calib, 24, 0
62
#define hw__stka_onems _cb1, calib, 24, 0 // PM0056 fix
63
64
#define hw__stka_irq _irq, ie, if, 0 // Clear flag writing 0
65
66
67
#if !defined __ASSEMBLER__
68
69
typedef
struct
{
70
hwa_r32_t ctrl ;
71
hwa_r32_t load ;
72
hwa_r32_t val ;
73
} hwa_stka_t ;
74
75
#endif
Generated for HWA by
1.8.6