#pragma SFR #pragma NOP #pragma HALT #pragma STOP #include "incs_loader.h" //#include "incs.h" #include "renge\renge.h" #include "pm.h" #include "accero.h" /* ======================================================== ======================================================== */ // 7セグ 4バイト版 # define IIC_SLA_DBG_MONITOR 0x44 void tsk_debug( ) { // u8 temp; #ifdef _DBG_PEDO_AUTO_ENABLE_ if( system_status.pwr_state == ON_TRIG ){ // 歩数計を起動時にonにする vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; renge_task_immed_add( acc_hosu_set ); } #endif /* if( system_status.pwr_state == ON_TRIG ){ { static u8 count = 0; // デバッグLED(8bit)の初期化 temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); count += 1; iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); } } */ #ifdef _PMIC_TEST_ if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) { iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); } #endif // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); /* { u8 str[4]; if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) { str[3] = vreg_ctr[ VREG_C_FREE0 ]; str[2] = vreg_ctr[ VREG_C_FREE1 ]; str[1] = vreg_ctr[ VREG_C_STATUS ]; str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; str[3] = vreg_ctr[ VREG_C_SND_VOL ]; str[2] = vreg_ctr[ VREG_C_TUNE ]; str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; str[0] = SEC; iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); } } */ } #if 0 /* ======================================================== タスクひな形 ======================================================== */ task_interval tsk_hina( ) { switch ( system_status.pwr_state ) { case OFF: case ON_TRIG: case ON: case SLEEP: case OFF_TRIG: default: } return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります } // ポインタで何かもらうのは危険な気がしてきた /* このように使う renge_task_immed_add( タスク関数へのポインタ ); */ task_status_immed tsk_imm_hina( u8 * arg ) { return ( ERR_FINISED ); // ERR_FINISED タスクを削除 // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが // 来たときに再度実行 } #endif