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"
47 #include "drv_one_wire.h"
69 #define CLICKID_CMD_WRITE_MEMORY 0x96
70 #define CLICKID_CMD_READ_MEMORY 0x69
71 #define CLICKID_CMD_RELEASE 0xAA
89 #define CLICKID_MEM_ACCESS_SUCCESS 0xAA
90 #define CLICKID_MEM_ACCESS_FAIL 0x55
96 #define CLICKID_USER_EEPROM_START 0x0000
97 #define CLICKID_USER_EEPROM_END 0x01FF
98 #define CLICKID_PAGE_START 0x00
99 #define CLICKID_PAGE_END 0x1F
100 #define CLICKID_PAGE_SIZE 32
101 #define CLICKID_MANIFEST_START_ADDRESS 0x0020
107 #define CLICKID_FAMILY_CODE 0xCC
125 #define CLICKID_MAP_MIKROBUS( cfg, mikrobus ) \
126 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
127 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS );
err_t clickid_write_memory(clickid_t *ctx, uint16_t address, uint8_t *data_in, uint16_t len)
ClickID write memory function.
ClickID configuration object.
Definition: clickid.h:178
@ CLICKID_OK
Definition: clickid.h:193
uint8_t minor
Definition: clickid.h:139
void clickid_deinit(clickid_t *ctx)
ClickID de-initialization function.
void clickid_cfg_setup(clickid_cfg_t *cfg)
ClickID configuration object setup function.
pin_name_t rst
Definition: clickid.h:183
err_t clickid_check_communication(clickid_t *ctx)
ClickID check communication function.
err_t clickid_read_memory(clickid_t *ctx, uint16_t address, uint8_t *data_out, uint16_t len)
ClickID read memory function.
@ CLICKID_ERROR
Definition: clickid.h:194
clickid_return_value_t
ClickID return value data.
Definition: clickid.h:192
one_wire_t ow
Definition: clickid.h:167
err_t clickid_read_information(clickid_t *ctx, clickid_information_t *info)
ClickID read information function.
ClickID version.
Definition: clickid.h:137
pin_name_t cs
Definition: clickid.h:180
uint8_t major
Definition: clickid.h:138
err_t clickid_init(clickid_t *ctx, clickid_cfg_t *cfg)
ClickID initialization function.
one_wire_rom_address_t rom_addr
Definition: clickid.h:169
digital_out_t rst
Definition: clickid.h:164
ClickID context object.
Definition: clickid.h:162