/*void CMN_ErrorAlarmTask(void)*/ void ErrorAlarmSound(void) { UBYTE cycle; UBYTE buzzer_status; buzzer_status = SCN_DISABLE; cycle = ERROR_ALARM_CYCLE*2; BuzzerOnSetting(SYS_SPK_OUT_ALARMBUZZER); SCN_SetBuzzerFrequency(ERROR_ALARM_FREQ); while (cycle--) { SCN_SetBuzzer(buzzer_status); wait_timer(ERROR_ALARM_LENGTH); if (buzzer_status == SCN_ENABLE) { buzzer_status = SCN_DISABLE; } else { buzzer_status = SCN_ENABLE; } } BuzzerOffSetting(SYS_SPK_OUT_ALARMBUZZER); /* wai_tsk(0xffff);*/ }
/*void CMN_HoldAlarmTask(void)*/ void HoldAlarmSound(void) { UBYTE cycle; UBYTE buzzer_status; buzzer_status = SCN_DISABLE; cycle = HOLD_ALARM_CYCLE*2; SCN_SetBuzzerFrequency(HOLD_ALARM_FREQ); BuzzerOnSetting(SYS_SPK_OUT_HOLDALARM); while (cycle--) { SCN_SetBuzzer(buzzer_status); wait_timer(HOLD_ALARM_LENGTH); if (buzzer_status == SCN_ENABLE) { buzzer_status = SCN_DISABLE; } else { buzzer_status = SCN_ENABLE; } } BuzzerOffSetting(SYS_SPK_OUT_HOLDALARM); /* exi_tsk();*/ }
/************************************************************************* module :[アックブザーを鳴動させる] function :[ 1.ON-OFF・・・・OFF-ON のパターンでならす ] return :[] common :[] condition :[] comment :[] machine :[SH7043] language :[SHC] keyword :[CMN] date :[1996/05/08] author :[江口] *************************************************************************/ void AckBuzzerSound(void) { UBYTE cycle; cycle = ACK_BUZZER_CYCLE; SCN_SetBuzzerFrequency(ACK_BUZZER_FREQ); BuzzerOnSetting(SYS_SPK_OUT_KEYBUZZER); while (1) { SCN_SetBuzzer(SCN_ENABLE); wait_timer(ACK_BUZZER_LENGTH); if (--cycle == 0) { break; } SCN_SetBuzzer(SCN_DISABLE); wait_timer(ACK_BUZZER_LENGTH); } BuzzerOffSetting(SYS_SPK_OUT_KEYBUZZER); }
/*void CMN_HoldEndBuzzerTask(void)*/ void HoldEndBuzzerSound(void) { BuzzerOnSetting(SYS_SPK_OUT_HOLDEND); SCN_SetBuzzerFrequency(END_BUZZER_FREQ); SCN_SetBuzzer(SCN_ENABLE); wait_timer(END_BUZZER_LENGTH); BuzzerOffSetting(SYS_SPK_OUT_HOLDEND); /* exi_tsk();*/ }
/*void CMN_EndBuzzerTask(void)*/ void EndBuzzerSound(void) { BuzzerOnSetting(SYS_SPK_OUT_ENDBUZZER); SCN_SetBuzzerFrequency(END_BUZZER_FREQ); SCN_SetBuzzer(SCN_ENABLE); wait_timer(END_BUZZER_LENGTH); BuzzerOffSetting(SYS_SPK_OUT_ENDBUZZER); /* wai_tsk(0xffff); */ }
static void blink(struct data *data) { u32_t count = data->count; struct timer timer; debug("%s: hello\n", data->name); start_timer(&timer, data->interval); while (count--) { wait_timer(&timer); debug("%s: count {%d}\n", data->name, count); } stop_timer(&timer); debug("%s: bue\n", data->name); }
/*void CMN_HungUpErrorAramTask(void)*/ void HungUpErrorAramSound(void) { UBYTE buzzer_status; buzzer_status = SCN_DISABLE; SCN_SetBuzzerFrequency(ERROR_ENDLESS_ALARM_FREQ); BuzzerOnSetting(SYS_SPK_OUT_HUNGUP); while (1) { SCN_SetBuzzer(buzzer_status); wait_timer(ERROR_ENDLESS_ALARM_LENGTH); if (buzzer_status == SCN_ENABLE) { buzzer_status = SCN_DISABLE; } else { buzzer_status = SCN_ENABLE; } } }
/*void CMN_ErrorEndlessAlarmTask(void)*/ void ErrorEndlessAlarmSound(void) { UBYTE buzzer_status; buzzer_status = SCN_DISABLE; BuzzerOnSetting(SYS_SPK_OUT_ENDLESSALARM); SCN_SetBuzzerFrequency(ERROR_ENDLESS_ALARM_FREQ); while (1) { SCN_SetBuzzer(buzzer_status); wait_timer(ERROR_ENDLESS_ALARM_LENGTH); if (buzzer_status == SCN_ENABLE) { buzzer_status = SCN_DISABLE; } else { buzzer_status = SCN_ENABLE; } } }