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