Go to the documentation of this file.
28 #ifndef DTMFGENERATOR_H
29 #define DTMFGENERATOR_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
57 #define DTMFGENERATOR_OUT_TONE_0 0x00
58 #define DTMFGENERATOR_OUT_TONE_1 0x01
59 #define DTMFGENERATOR_OUT_TONE_2 0x02
60 #define DTMFGENERATOR_OUT_TONE_3 0x03
61 #define DTMFGENERATOR_OUT_TONE_4 0x04
62 #define DTMFGENERATOR_OUT_TONE_5 0x05
63 #define DTMFGENERATOR_OUT_TONE_6 0x06
64 #define DTMFGENERATOR_OUT_TONE_7 0x07
65 #define DTMFGENERATOR_OUT_TONE_8 0x08
66 #define DTMFGENERATOR_OUT_TONE_9 0x09
67 #define DTMFGENERATOR_OUT_TONE_A 0x0A
68 #define DTMFGENERATOR_OUT_TONE_B 0x0B
69 #define DTMFGENERATOR_OUT_TONE_C 0x0C
70 #define DTMFGENERATOR_OUT_TONE_D 0x0D
71 #define DTMFGENERATOR_OUT_TONE_ASTERISK 0x0E
72 #define DTMFGENERATOR_OUT_TONE_HASH 0x0F
73 #define DTMFGENERATOR_OUT_TONE_STOP 0x10
75 #define DTMFGENERATOR_GPIO_PIN_STATE_LOW 0x00
76 #define DTMFGENERATOR_GPIO_PIN_STATE_HIGH 0x01
93 #define DTMFGENERATOR_MAP_MIKROBUS( cfg, mikrobus ) \
94 cfg.dat = MIKROBUS( mikrobus, MIKROBUS_RST ); \
95 cfg.ce = MIKROBUS( mikrobus, MIKROBUS_CS ); \
96 cfg.clk = MIKROBUS( mikrobus, MIKROBUS_PWM )
223 #endif // DTMFGENERATOR_H
DTMF Generator Click configuration object.
Definition: dtmfgenerator.h:118
pin_name_t clk
Definition: dtmfgenerator.h:121
void dtmfgenerator_set_dat(dtmfgenerator_t *ctx, uint8_t pin_state)
Set DATA ( RST ) pin state function.
DTMF Generator Click context object.
Definition: dtmfgenerator.h:106
@ DTMFGENERATOR_ERROR
Definition: dtmfgenerator.h:132
digital_out_t ce
Definition: dtmfgenerator.h:108
void dtmfgenerator_set_clk(dtmfgenerator_t *ctx, uint8_t pin_state)
Set CLK ( PWM ) pin state function.
void dtmfgenerator_transmit_out_tone(dtmfgenerator_t *ctx, uint8_t out_tone, uint16_t delay_m_s)
Transmit output tone function.
pin_name_t dat
Definition: dtmfgenerator.h:119
void dtmfgenerator_set_ce(dtmfgenerator_t *ctx, uint8_t pin_state)
Set CE ( CS ) pin state function.
err_t dtmfgenerator_init(dtmfgenerator_t *ctx, dtmfgenerator_cfg_t *cfg)
DTMF Generator initialization function.
void dtmfgenerator_power_on(dtmfgenerator_t *ctx)
Power ON function.
digital_out_t dat
Definition: dtmfgenerator.h:107
void dtmfgenerator_cfg_setup(dtmfgenerator_cfg_t *cfg)
DTMF Generator configuration object setup function.
pin_name_t ce
Definition: dtmfgenerator.h:120
dtmfgenerator_return_value_t
DTMF Generator Click return value data.
Definition: dtmfgenerator.h:130
digital_out_t clk
Definition: dtmfgenerator.h:109
@ DTMFGENERATOR_OK
Definition: dtmfgenerator.h:131