2
3
4
5
6
7
8
9
10
11
12
13
18#include "../types/evmu_peripheral.h"
21
22
23
24#define EVMU_TIMERS_TYPE (GBL_TYPEID
(EvmuTimers))
25#define EVMU_TIMERS(self) (GBL_CAST(EvmuTimers, self))
27#define EVMU_TIMERS_GET_CLASS(self) (GBL_CLASSOF(EvmuTimers, self))
30#define EVMU_TIMERS_NAME "timers"
32#define GBL_SELF_TYPE EvmuTimers
39 EVMU_TIMER0_MODE_TIMER8_COUNTER8,
40 EVMU_TIMER0_MODE_TIMER16,
41 EVMU_TIMER0_MODE_COUNTER16
45GBL_DECLARE_ENUM(EVMU_TIMER1_MODE) {
46 EVMU_TIMER1_MODE_TIMER8_TIMER8,
47 EVMU_TIMER1_MODE_TIMER8_PULSE8,
48 EVMU_TIMER1_MODE_TIMER16,
49 EVMU_TIMER1_MODE_PULSEVAR
53
54
55
56
57
58
59
60
61
62GBL_CLASS_DERIVE_EMPTY(EvmuTimers, EvmuPeripheral)
65
66
67
68
69
70
71
72
77
78
87EVMU_EXPORT EVMU_TIMER1_MODE EvmuTimers_timer1Mode (GBL_CSELF) GBL_NOEXCEPT;
89EVMU_EXPORT void EvmuTimers_update (GBL_SELF) GBL_NOEXCEPT;
#define EVMU_EXPORT
Define used for adding attributes to export public symbols.
@ EVMU_TIMER0_MODE_TIMER8_TIMER8
Timer8 mode 0, dual 8-bit timers.
#define GBL_PROPERTIES(object,...)
GblInstance structure for EvmuTimers.
#define GBL_CLASS_CAST(cType, klass)
#define GBL_CLASSOF(cType, self)
#define GBL_CAST(cType, self)