@@ -30,32 +30,39 @@ void timer1_isr_handler(void *para){
30
30
if (timer1_user_cb ) timer1_user_cb ();
31
31
}
32
32
33
- void timer1_attachInterrupt (void (* userFunc )(void )) {
33
+ extern void __timer1_isr_init (){
34
+ ETS_FRC_TIMER1_INTR_ATTACH (timer1_isr_handler , NULL );
35
+ }
36
+
37
+ extern void __timer1_attachInterrupt (void (* userFunc )(void )) {
34
38
timer1_user_cb = userFunc ;
35
39
ETS_FRC1_INTR_ENABLE ();
36
40
}
37
41
38
- void timer1_detachInterrupt () {
42
+ extern void __timer1_detachInterrupt () {
39
43
timer1_user_cb = 0 ;
40
44
TEIE &= ~TEIE1 ;//edge int disable
41
45
ETS_FRC1_INTR_DISABLE ();
42
46
}
43
47
44
- void timer1_enable (uint8_t divider , uint8_t int_type , uint8_t reload ){
48
+ extern void __timer1_enable (uint8_t divider , uint8_t int_type , uint8_t reload ){
45
49
T1C = (1 << TCTE ) | ((divider & 3 ) << TCPD ) | ((int_type & 1 ) << TCIT ) | ((reload & 1 ) << TCAR );
46
50
T1I = 0 ;
47
51
}
48
52
49
- void timer1_write (uint32_t ticks ){
53
+ extern void __timer1_write (uint32_t ticks ){
50
54
T1L = ((ticks ) & 0x7FFFFF );
51
55
if ((T1C & (1 << TCIT )) == 0 ) TEIE |= TEIE1 ;//edge int enable
52
56
}
53
57
54
- void timer1_disable (){
58
+ extern void __timer1_disable (){
55
59
T1C = 0 ;
56
60
T1I = 0 ;
57
61
}
58
62
59
- void timer1_isr_init (){
60
- ETS_FRC_TIMER1_INTR_ATTACH (timer1_isr_handler , NULL );
61
- }
63
+ extern void timer1_isr_init (void ) __attribute__ ((weak , alias ("__timer1_isr_init" )));
64
+ extern void timer1_detachInterrupt (void ) __attribute__ ((weak , alias ("__timer1_detachInterrupt" )));
65
+ extern void timer1_disable (void ) __attribute__ ((weak , alias ("__timer1_disable" )));
66
+ extern void timer1_attachInterrupt (void (* userFunc )(void )) __attribute__ ((weak , alias ("__timer1_attachInterrupt" )));
67
+ extern void timer1_write (uint32_t ticks ) __attribute__ ((weak , alias ("__timer1_write" )));
68
+ extern void timer1_enable (uint8_t divider , uint8_t int_type , uint8_t reload ) __attribute__ ((weak , alias ("__timer1_enable" )));
0 commit comments