ctr_mcu/trunk/tasks.c

119 lines
2.5 KiB
C

#pragma SFR
#pragma NOP
#pragma HALT
#pragma STOP
#include "incs.h"
/*****************************************************************************
WiFi 関係
・/rst_wifi
・WL_TX,RX
・LED_wifi
・32kHz
*****************************************************************************/
task_status tsk_wifi(){
return 10;
}
/*****************************************************************************
*****************************************************************************/
task_status tsk_debug(){
u8 temp;
static u8 count = 0;
LED_WIFI_2 ^= 1;
// renge_task_immed_add( ntr_pmic_comm );
iic_mcu_read( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, 1, &temp );
count += 1;
iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count );
return 4;
}
task_status tsk_debug2(){
iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_BT_TEMP ] );
iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_VOL ] );
return 5;
}
#if 0
/*****************************************************************************
タスクひな形
*****************************************************************************/
task_status tsk_hina(){
switch( system_status.pwr_state ){
case OFF:
case ON_TRIG:
case ON:
case SLEEP_TRIG:
case SLEEP:
case OFF_TRIG:
default:
}
return 1; // 毎 tic 呼ばれることになります
}
#endif
#ifdef _TEG_
/**************************************
加速度センサ割り込みピンがオリジナルマイコンには無いので
ポーリングする
*************************************/
task_status tsk_soft_int(){
static u8 pin;
// Hエッジ検出
pin = ( pin << 1 ) + ( ACC_VALID? 1: 0 );
if( ( pin & 0x03 ) == 0x01 ){
renge_task_immed_add( tsk_cbk_accero );
}
return( 0 );
}
#endif
/*****************************************************************************
逐一起動タスク
*****************************************************************************/
/*****************************************************************************
PMICからの割り込みを受けて、NTRPMIC互換レジスタからリード
*****************************************************************************/
task_status_immed ntr_pmic_comm( u8* arg ){
return( ERR_FINISED );
}
/*****************************************************************************
*****************************************************************************/
__interrupt void intp0(){ // SLP
}