mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-10-31 13:51:10 -04:00
119 lines
2.5 KiB
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
|
|
|
|
}
|
|
|
|
|
|
|