Go to the documentation of this file.
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"
69 #define OOKTX_TRAINING_BYTES { 0xAA, 0xAA, 0xAA, 0xAA }
70 #define OOKTX_MAN_MSB 0x8000
71 #define OOKTX_MAN_BIT_LEN_US 2000
72 #define OOKTX_MAX_DATA_LEN 255
73 #define OOKTX_CALIB_ENABLE 0x01
74 #define OOKTX_CALIB_DISABLE 0x00
75 #define OOKTX_CFG_ENABLE 0x01
76 #define OOKTX_CFG_DISABLE 0x00
77 #define OOKTX_CFG_DEFAULT 0xF6F0
78 #define OOKTX_CFG_F_433MHZ 0xF000
79 #define OOKTX_CFG_CX_18PF 0x0600
80 #define OOKTX_CFG_P_13DB 0x00F0
81 #define OOKTX_CFG_P_10DB 0x00C0
82 #define OOKTX_CFG_P_7DB 0x0090
83 #define OOKTX_CFG_P_3DB 0x0050
84 #define OOKTX_CFG_P_0DB 0x0020
85 #define OOKTX_CFG_CT_0PF 0x0000
103 #define OOKTX_MAP_MIKROBUS( cfg, mikrobus ) \
104 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_CS ); \
105 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_PWM )
@ OOKTX_ERROR
Definition: ooktx.h:139
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:137
pin_name_t sda
Definition: ooktx.h:127
OOK TX Click configuration object.
Definition: ooktx.h:126
void ooktx_clear_data_pin(ooktx_t *ctx)
OOK TX clear data pin function.
@ OOKTX_OK
Definition: ooktx.h:138
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:117
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:115
err_t ooktx_init(ooktx_t *ctx, ooktx_cfg_t *cfg)
OOK TX initialization function.
pin_name_t sck
Definition: ooktx.h:128
digital_out_t sda
Definition: ooktx.h:116