#pragma SFR #pragma NOP #pragma HALT #pragma STOP #include "incs.h" #include "renge.h" #include "pm.h" #include "accero.h" extern u8 command_bl_set; /* ======================================================== ======================================================== */ void tsk_debug( ) { u8 temp; static u8 count = 0; static u8 task_interval; if( system_status.pwr_state == ON_TRIG ){ iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ /* 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 ); */ } return; } u8 temp_debug_3; void tsk_debug2( ) { u8 str[4]; return; 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_BT_TEMP ]; str[2] = vreg_ctr[ VREG_C_FREE0 ]; str[1] = vreg_ctr[ VREG_C_FREE1 ]; str[0] = MIN; // 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 ] ); iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); } return; } #if 0 /* ======================================================== タスクひな形 ======================================================== */ task_interval tsk_hina( ) { switch ( system_status.pwr_state ) { case OFF: case ON_TRIG: case ON: case SLEEP_TRIG: 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