Loading include/arch.h +1 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ class Arch { Arch () {} void setup(); void idle_loop(); void idle(); void delay_us(unsigned char const us); }; Loading src/arch/arduino-nano/arch.cc +8 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,14 @@ void Arch::idle_loop(void) } } void Arch::idle(void) { SMCR = _BV(SE); asm("sleep"); SMCR = 0; asm("wdr"); } void Arch::delay_us(unsigned char const us) { __builtin_avr_delay_cycles(1600); Loading src/arch/esp8266/arch.cc +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,10 @@ void Arch::idle_loop(void) { } void ArcH::idle(void) { } extern "C" void user_init(void) { system_init_done_cb(jump_to_main); Loading src/arch/msp430fr5969lp/arch.cc +11 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,17 @@ void Arch::idle_loop(void) } } void Arch::idle(void) { __eint(); asm volatile("nop"); __bis_SR_register(LPM2_bits); asm volatile("nop"); #ifdef WITH_WAKEUP wakeup(); #endif } Arch arch; #if defined(WITH_LOOP) || defined(TIMER_S) Loading src/arch/posix/arch.cc +4 −0 Original line number Diff line number Diff line Loading @@ -10,4 +10,8 @@ void Arch::idle_loop(void) } } void Arch::idle(void) { } Arch arch; Loading
include/arch.h +1 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ class Arch { Arch () {} void setup(); void idle_loop(); void idle(); void delay_us(unsigned char const us); }; Loading
src/arch/arduino-nano/arch.cc +8 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,14 @@ void Arch::idle_loop(void) } } void Arch::idle(void) { SMCR = _BV(SE); asm("sleep"); SMCR = 0; asm("wdr"); } void Arch::delay_us(unsigned char const us) { __builtin_avr_delay_cycles(1600); Loading
src/arch/esp8266/arch.cc +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,10 @@ void Arch::idle_loop(void) { } void ArcH::idle(void) { } extern "C" void user_init(void) { system_init_done_cb(jump_to_main); Loading
src/arch/msp430fr5969lp/arch.cc +11 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,17 @@ void Arch::idle_loop(void) } } void Arch::idle(void) { __eint(); asm volatile("nop"); __bis_SR_register(LPM2_bits); asm volatile("nop"); #ifdef WITH_WAKEUP wakeup(); #endif } Arch arch; #if defined(WITH_LOOP) || defined(TIMER_S) Loading
src/arch/posix/arch.cc +4 −0 Original line number Diff line number Diff line Loading @@ -10,4 +10,8 @@ void Arch::idle_loop(void) } } void Arch::idle(void) { } Arch arch;