/* ======================================================== デバッグタスク $Id$ ======================================================== */ #ifndef _WIN32 #pragma SFR #pragma NOP #pragma HALT #pragma STOP #endif #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 #if 0 // デバッグモニタ用タスク 注意! タスクリストからも外してますので、使うなら復活させて下さい! /********************************************//** デバッグ用タスク ***********************************************/ void tsk_debug( ) { // u8 temp; /* 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 ++; iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); } } */ // 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_3D ] ); // 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_3D ] ); // 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_3D ]; str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; str[0] = SEC; iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); } } */ } #endif #if 0 // タスクひな形 /********************************************//** タスクひな形 ***********************************************/ task_interval tsk_hina( ) { switch ( system_status.pwr_state ) { case ON_CHECK: case ON_TRIG: case ON: case SLEEP: case OFF_TRIG: default: } return; // 毎 tic 呼ばれることになります } // ポインタで何かもらうのは危険な気がしてきた /* このように使う renge_task_immed_add( タスク関数へのポインタ ); */ /********************************************//** タスクひな形(逐次実行) ***********************************************/ task_status_immed tski_hina( u8 * arg ) { return ( ERR_FINISED ); // ERR_FINISED タスクを削除 // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが // 来たときに再度実行 } #endif