Go to the documentation of this file.
28 #ifndef HEADPHONEAMP_H
29 #define HEADPHONEAMP_H
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
65 #define HEADPHONEAMP_SOUND_VOLUME_NEG_33_dB 0
66 #define HEADPHONEAMP_SOUND_VOLUME_NEG_30_dB 1
67 #define HEADPHONEAMP_SOUND_VOLUME_NEG_27_dB 2
68 #define HEADPHONEAMP_SOUND_VOLUME_NEG_24_dB 3
69 #define HEADPHONEAMP_SOUND_VOLUME_NEG_21_dB 4
70 #define HEADPHONEAMP_SOUND_VOLUME_NEG_18_dB 5
71 #define HEADPHONEAMP_SOUND_VOLUME_NEG_15_dB 6
72 #define HEADPHONEAMP_SOUND_VOLUME_NEG_12_dB 7
73 #define HEADPHONEAMP_SOUND_VOLUME_NEG_9_dB 8
74 #define HEADPHONEAMP_SOUND_VOLUME_NEG_6_dB 9
75 #define HEADPHONEAMP_SOUND_VOLUME_NEG_3_dB 10
76 #define HEADPHONEAMP_SOUND_VOLUME_NEG_0_dB 11
77 #define HEADPHONEAMP_SOUND_VOLUME_POS_3_dB 12
78 #define HEADPHONEAMP_SOUND_VOLUME_POS_6_dB 13
79 #define HEADPHONEAMP_SOUND_VOLUME_POS_9_dB 14
80 #define HEADPHONEAMP_SOUND_VOLUME_POS_12_dB 15
98 #define HEADPHONEAMP_MAP_MIKROBUS( cfg, mikrobus ) \
99 cfg.shdn = MIKROBUS( mikrobus, MIKROBUS_RST ); \
100 cfg.clk = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
101 cfg.ud = MIKROBUS( mikrobus, MIKROBUS_INT )
272 #endif // HEADPHONEAMP_H
pin_name_t ud
Definition: headphoneamp.h:126
digital_out_t clk
Definition: headphoneamp.h:113
pin_name_t clk
Definition: headphoneamp.h:125
err_t headphoneamp_set_sound_volume(headphoneamp_t *ctx, uint8_t sound_volume)
Headphone AMP set sound volume function.
Headphone AMP Click configuration object.
Definition: headphoneamp.h:123
err_t headphoneamp_volume_up(headphoneamp_t *ctx)
Headphone AMP set sound volume up function.
digital_out_t ud
Definition: headphoneamp.h:114
@ HEADPHONEAMP_ERROR
Definition: headphoneamp.h:137
err_t headphoneamp_init(headphoneamp_t *ctx, headphoneamp_cfg_t *cfg)
Headphone AMP initialization function.
@ HEADPHONEAMP_OK
Definition: headphoneamp.h:136
err_t headphoneamp_default_cfg(headphoneamp_t *ctx)
Headphone AMP default configuration function.
headphoneamp_return_value_t
Headphone AMP Click return value data.
Definition: headphoneamp.h:135
err_t headphoneamp_power_up(headphoneamp_t *ctx)
Headphone AMP power up function.
digital_out_t shdn
Definition: headphoneamp.h:112
err_t headphoneamp_volume_down(headphoneamp_t *ctx)
Headphone AMP set sound volume down function.
err_t headphoneamp_shutdown(headphoneamp_t *ctx)
Headphone AMP shutdown function.
void headphoneamp_cfg_setup(headphoneamp_cfg_t *cfg)
Headphone AMP configuration object setup function.
Headphone AMP Click context object.
Definition: headphoneamp.h:111
pin_name_t shdn
Definition: headphoneamp.h:124