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))
26#define EVMU_TIMERS_CLASS(klass) (GBL_CLASS_CAST
(EvmuTimers, klass))
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
79GBL_PROPERTIES(EvmuTimers,
80 (timer0Mode, GBL_GENERIC, (READ), GBL_ENUM_TYPE),
81 (timer1Mode, GBL_GENERIC, (READ), GBL_ENUM_TYPE)
85EVMU_EXPORT GblType EvmuTimers_type (
void) GBL_NOEXCEPT;
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.
GblInstance structure for EvmuTimers.