@@ -36,25 +36,23 @@ struct timer_struct_t {
36
36
bool timer_started ;
37
37
};
38
38
39
- inline uint64_t timerRead (hw_timer_t * timer ) {
39
+ inline IRAM_ATTR uint64_t timerRead (hw_timer_t * timer ) {
40
40
if (timer == NULL ) {
41
- log_e ("Timer handle is NULL" );
42
41
return 0 ;
43
42
}
44
43
uint64_t value ;
45
44
gptimer_get_raw_count (timer -> timer_handle , & value );
46
45
return value ;
47
46
}
48
47
49
- void timerWrite (hw_timer_t * timer , uint64_t val ) {
48
+ void IRAM_ATTR timerWrite (hw_timer_t * timer , uint64_t val ) {
50
49
if (timer == NULL ) {
51
- log_e ("Timer handle is NULL" );
52
50
return ;
53
51
}
54
52
gptimer_set_raw_count (timer -> timer_handle , val );
55
53
}
56
54
57
- void timerAlarm (hw_timer_t * timer , uint64_t alarm_value , bool autoreload , uint64_t reload_count ) {
55
+ void IRAM_ATTR timerAlarm (hw_timer_t * timer , uint64_t alarm_value , bool autoreload , uint64_t reload_count ) {
58
56
if (timer == NULL ) {
59
57
log_e ("Timer handle is NULL" );
60
58
return ;
@@ -67,7 +65,7 @@ void timerAlarm(hw_timer_t *timer, uint64_t alarm_value, bool autoreload, uint64
67
65
};
68
66
err = gptimer_set_alarm_action (timer -> timer_handle , & alarm_cfg );
69
67
if (err != ESP_OK ) {
70
- log_e ( "Timer Alarm Write failed, error num=%d" , err );
68
+ ; // Ignore
71
69
}
72
70
}
73
71
@@ -80,18 +78,16 @@ uint32_t timerGetFrequency(hw_timer_t *timer) {
80
78
return frequency ;
81
79
}
82
80
83
- void timerStart (hw_timer_t * timer ) {
81
+ void IRAM_ATTR timerStart (hw_timer_t * timer ) {
84
82
if (timer == NULL ) {
85
- log_e ("Timer handle is NULL" );
86
83
return ;
87
84
}
88
85
gptimer_start (timer -> timer_handle );
89
86
timer -> timer_started = true;
90
87
}
91
88
92
- void timerStop (hw_timer_t * timer ) {
89
+ void IRAM_ATTR timerStop (hw_timer_t * timer ) {
93
90
if (timer == NULL ) {
94
- log_e ("Timer handle is NULL" );
95
91
return ;
96
92
}
97
93
gptimer_stop (timer -> timer_handle );
@@ -100,7 +96,6 @@ void timerStop(hw_timer_t *timer) {
100
96
101
97
void timerRestart (hw_timer_t * timer ) {
102
98
if (timer == NULL ) {
103
- log_e ("Timer handle is NULL" );
104
99
return ;
105
100
}
106
101
gptimer_set_raw_count (timer -> timer_handle , 0 );
0 commit comments