#pragma once #include #define e_SOUND_MODE_NULL 0xFF typedef enum : uint8_t { e_SOUND_MODE_LOUD, e_SOUND_MODE_ONCE, e_SOUND_MODE_SILENT, e_SOUND_MODE_BLIND } eSOUND_MODE; #define e_SOUND_MODE_DEFAULT e_SOUND_MODE_LOUD typedef enum : uint8_t { e_SOUND_TYPE_ButtonEcho, e_SOUND_TYPE_EncoderEcho, e_SOUND_TYPE_StandardPrompt, e_SOUND_TYPE_StandardConfirm, e_SOUND_TYPE_StandardWarning, e_SOUND_TYPE_StandardAlert, e_SOUND_TYPE_EncoderMove, e_SOUND_TYPE_BlindAlert } eSOUND_TYPE; typedef enum : uint8_t { e_SOUND_CLASS_Echo, e_SOUND_CLASS_Prompt, e_SOUND_CLASS_Confirm, e_SOUND_CLASS_Warning, e_SOUND_CLASS_Alert } eSOUND_CLASS; extern eSOUND_MODE eSoundMode; extern void Sound_Init(void); extern void Sound_Default(void); extern void Sound_CycleState(void); extern void Sound_MakeSound(eSOUND_TYPE eSoundType); extern void Sound_MakeCustom(uint16_t ms,uint16_t tone_ ,bool critical); //static void Sound_DoSound_Echo(void); //static void Sound_DoSound_Prompt(void);