// Autogenerated C header file for Sound level
#ifndef _JACDAC_SPEC_SOUND_LEVEL_H
#define _JACDAC_SPEC_SOUND_LEVEL_H 1

#define JD_SERVICE_CLASS_SOUND_LEVEL  0x14ad1a5d

/**
 * Read-only ratio u0.16 (uint16_t). The sound level detected by the microphone
 */
#define JD_SOUND_LEVEL_REG_SOUND_LEVEL JD_REG_READING

/**
 * Read-write bool (uint8_t). Turn on or off the microphone.
 */
#define JD_SOUND_LEVEL_REG_ENABLED JD_REG_INTENSITY

/**
 * Read-write ratio u0.16 (uint16_t). Set level at which the `loud` event is generated.
 */
#define JD_SOUND_LEVEL_REG_LOUD_THRESHOLD JD_REG_ACTIVE_THRESHOLD

/**
 * Read-write ratio u0.16 (uint16_t). Set level at which the `quiet` event is generated.
 */
#define JD_SOUND_LEVEL_REG_QUIET_THRESHOLD JD_REG_INACTIVE_THRESHOLD

/**
 * Generated when a loud sound is detected.
 */
#define JD_SOUND_LEVEL_EV_LOUD JD_EV_ACTIVE

/**
 * Generated low level of sound is detected.
 */
#define JD_SOUND_LEVEL_EV_QUIET JD_EV_INACTIVE

#endif
