diff options
Diffstat (limited to 'ao_task.c')
| -rw-r--r-- | ao_task.c | 9 | 
1 files changed, 2 insertions, 7 deletions
| @@ -162,9 +162,9 @@ ao_yield(void) _naked  int  ao_sleep(__xdata void *wchan)  { -	ao_interrupt_disable(); +	__critical {  	ao_cur_task->wchan = wchan; -	ao_interrupt_enable(); +	}  	ao_yield();  } @@ -181,11 +181,6 @@ ao_wakeup(__xdata void *wchan)  void  ao_start_scheduler(void)  { -	ao_timer_init(); -	ao_adc_init(); -	ao_beep_init(); -	ao_led_init(); -	ao_usb_init();  	ao_cur_task_id = AO_NO_TASK;  	ao_cur_task = NULL; | 
