mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-06-19 00:55:37 -04:00
111 lines
3.0 KiB
C
111 lines
3.0 KiB
C
#pragma SFR
|
|
#pragma NOP
|
|
#pragma HALT
|
|
#pragma STOP
|
|
|
|
#include "incs.h"
|
|
#include "renge.h"
|
|
#include "pm.h"
|
|
|
|
#include "accero.h"
|
|
|
|
|
|
/* ========================================================
|
|
======================================================== */
|
|
void tsk_debug( )
|
|
{
|
|
u8 temp;
|
|
static u8 count = 0;
|
|
static u8 task_interval;
|
|
|
|
if( system_status.pwr_state == ON_TRIG ){
|
|
|
|
#ifdef _MODEL_WM0_
|
|
PM_CHG_TIMEOUT_DISABLE(); // /WL_RST に配線されています
|
|
#endif
|
|
#ifndef _MODEL_CTR_
|
|
iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ
|
|
#endif
|
|
|
|
/*
|
|
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];
|
|
|
|
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_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
|