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 )
void ooktx_clear_clock_pin(ooktx_t *ctx)
OOK TX clear clock pin function.
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_data_pin(ooktx_t *ctx)
OOK TX clear data pin function.
err_t ooktx_init(ooktx_t *ctx, ooktx_cfg_t *cfg)
OOK TX initialization function.
void ooktx_start(ooktx_t *ctx, uint8_t calib_en, uint8_t cfg_en, uint16_t cfg)
OOK TX start function.
void ooktx_set_clock_pin(ooktx_t *ctx)
OOK TX set clock pin function.
void ooktx_set_data_pin(ooktx_t *ctx)
OOK TX set data pin function.
ooktx_return_value_t
OOK TX Click return value data.
Definition ooktx.h:141
@ OOKTX_ERROR
Definition ooktx.h:143
@ OOKTX_OK
Definition ooktx.h:142
OOK TX Click configuration object.
Definition ooktx.h:130
pin_name_t sck
Definition ooktx.h:132
pin_name_t sda
Definition ooktx.h:131
OOK TX Click context object.
Definition ooktx.h:119
digital_out_t sck
Definition ooktx.h:121
digital_out_t sda
Definition ooktx.h:120