mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-06-19 00:55:37 -04:00
124 lines
3.4 KiB
C
124 lines
3.4 KiB
C
#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
|
||
|
||
|
||
#if 0
|
||
|
||
注意! タスクリストからも外してますので、使うなら復活させて下さい!
|
||
|
||
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( tski_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 );
|
||
}
|
||
}
|
||
*/
|
||
}
|
||
|
||
#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 ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります
|
||
}
|
||
|
||
|
||
// ポインタで何かもらうのは危険な気がしてきた
|
||
/* このように使う
|
||
renge_task_immed_add( タスク関数へのポインタ );
|
||
*/
|
||
task_status_immed tski_hina( u8 * arg )
|
||
{
|
||
return ( ERR_FINISED );
|
||
// ERR_FINISED タスクを削除
|
||
// ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが
|
||
// 来たときに再度実行
|
||
}
|
||
|
||
|
||
#endif
|