twl_mcu/callback_funcs.c
2024-12-17 04:24:29 -05:00

31 lines
1000 B
C

#include "incs.h" // jhl いやな実装だなぁ。慣れてないししょうがないかなぁ。
extern mcu_mode_ mcu_mode;
extern unsigned char vregs[];
extern unsigned char vregs_changed[];
extern unsigned char tsk_interval_power_led;
extern unsigned char tsk_interval_sw_vol;
extern unsigned char tsk_interval_led_cam;
extern unsigned char tsk_interval_wifi_led;
/******************************************************************************
コールバック?関数たち
シリアル受信後、関係するビットに変化があると呼ばれる。
 (同値書き込みでは呼ばれない)
******************************************************************************/
void call_clr_reset_rq(){ // registor_changed[0] & 0x01
vregs_changed[REG_INT_ADRS_IRQ] &= ~0x01; // 変化フラグを消す
if( ( vregs[REG_INT_ADRS_IRQ] & 0x01 ) == 0 ){
n_irq_ngt;
}
}
void call_vol(){ // registor_changed[3] & 0x3F != 0
vregs_changed[REG_INT_ADRS_VOL] &= ~0x1F;
dcp_set_vol();
}