Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
73 #define OOKTX_TRAINING_BYTES { 0xAA, 0xAA, 0xAA, 0xAA }
74 #define OOKTX_MAN_MSB 0x8000
75 #define OOKTX_MAN_BIT_LEN_US 2000
76 #define OOKTX_MAX_DATA_LEN 255
77 #define OOKTX_CALIB_ENABLE 0x01
78 #define OOKTX_CALIB_DISABLE 0x00
79 #define OOKTX_CFG_ENABLE 0x01
80 #define OOKTX_CFG_DISABLE 0x00
81 #define OOKTX_CFG_DEFAULT 0xF6F0
82 #define OOKTX_CFG_F_433MHZ 0xF000
83 #define OOKTX_CFG_CX_18PF 0x0600
84 #define OOKTX_CFG_P_13DB 0x00F0
85 #define OOKTX_CFG_P_10DB 0x00C0
86 #define OOKTX_CFG_P_7DB 0x0090
87 #define OOKTX_CFG_P_3DB 0x0050
88 #define OOKTX_CFG_P_0DB 0x0020
89 #define OOKTX_CFG_CT_0PF 0x0000
107 #define OOKTX_MAP_MIKROBUS( cfg, mikrobus ) \
108 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_CS ); \
109 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_PWM )
@ OOKTX_ERROR
Definition: ooktx.h:143
void ooktx_set_clock_pin(ooktx_t *ctx)
OOK TX set clock pin function.
ooktx_return_value_t
OOK TX Click return value data.
Definition: ooktx.h:141
pin_name_t sda
Definition: ooktx.h:131
OOK TX Click configuration object.
Definition: ooktx.h:130
void ooktx_clear_data_pin(ooktx_t *ctx)
OOK TX clear data pin function.
@ OOKTX_OK
Definition: ooktx.h:142
void ooktx_stop(ooktx_t *ctx)
OOK TX stop function.
void ooktx_cfg_setup(ooktx_cfg_t *cfg)
OOK TX configuration object setup function.
void ooktx_clear_clock_pin(ooktx_t *ctx)
OOK TX clear clock pin function.
digital_out_t sck
Definition: ooktx.h:121
void ooktx_set_data_pin(ooktx_t *ctx)
OOK TX set data pin function.
void ooktx_start(ooktx_t *ctx, uint8_t calib_en, uint8_t cfg_en, uint16_t cfg)
OOK TX start function.
OOK TX Click context object.
Definition: ooktx.h:119
err_t ooktx_init(ooktx_t *ctx, ooktx_cfg_t *cfg)
OOK TX initialization function.
pin_name_t sck
Definition: ooktx.h:132
digital_out_t sda
Definition: ooktx.h:120