38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 54 #define COUNTER_MAP_MIKROBUS( cfg, mikrobus ) \ 55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 59 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 60 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT ) 67 #define COUNTER_RETVAL uint8_t 69 #define COUNTER_OK 0x00 70 #define COUNTER_INIT_ERROR 0xFF 77 #define COUNTER_CMD_CLR 0x00 78 #define COUNTER_CMD_WR 0x80 79 #define COUNTER_CMD_LOAD 0xC0 80 #define COUNTER_CMD_RD 0X40 87 #define COUNTER_MDR0 0x08 88 #define COUNTER_MDR1 0x10 89 #define COUNTER_DTR 0x18 90 #define COUNTER_CNTR 0x20 91 #define COUNTER_OTR 0x28 92 #define COUNTER_STR 0x30 99 #define COUNTER_NON_QUAD 0x00 100 #define COUNTER_1X_QUAD 0x01 101 #define COUNTER_2X_QUAD 0x02 102 #define COUNTER_4X_QUAD 0x03 109 #define COUNTER_FREE_RUN 0x00 110 #define COUNTER_SINGLE_COUNT 0x04 111 #define COUNTER_RANGE_LIMIT 0x08 112 #define COUNTER_N_MODULE 0x0C 119 #define COUNTER_INDEX_DISABLED 0x00 120 #define COUNTER_INDEX_LOAD_CNTR 0x10 121 #define COUNTER_INDEX_RESET_CNTR 0x20 122 #define COUNTER_INDEX_LOAD_OTR 0x30 129 #define COUNTER_INDEX_NEG 0x00 130 #define COUNTER_INDEX_POS 0x40 136 #define COUNTER_FILTER_CLOCK_DIV1 0x00 137 #define COUNTER_FILTER_CLOCK_DIV2 0x80 144 #define COUNTER_MODE_32 0x00 145 #define COUNTER_MODE_24 0x01 146 #define COUNTER_MODE_16 0x02 147 #define COUNTER_MODE_8 0x03 154 #define COUNTER_ENABLE 0x00 155 #define COUNTER_DISABLE 0x04 163 #define COUNTER_FLAG_DISABLE 0x00 164 #define COUNTER_FLAG_IDX 0x10 165 #define COUNTER_FLAG_CMP 0x20 166 #define COUNTER_FLAG_BW 0x40 167 #define COUNTER_FLAG_FY 0x80 553 #endif // _COUNTER_H_ pin_name_t cs
Definition: counter.h:212
void counter_initialisation(counter_t *ctx)
Initialisation of click board with default settings.
void counter_clear_mrd0(counter_t *ctx)
Clears MDR0.
void counter_chip_disable(counter_t *ctx)
Disables counting ( Hardware mode )
void counter_disable(counter_t *ctx)
Disables counting ( Software mode )
void counter_write_mdr0(counter_t *ctx, uint8_t settings)
Writes data into MDR0.
pin_name_t chip_select
Definition: counter.h:194
uint8_t buffer_size
Definition: counter.h:198
digital_out_t cs
Definition: counter.h:185
void counter_enable(counter_t *ctx)
Enables counting ( Software mode )
pin_name_t sck
Definition: counter.h:211
uint8_t counter_read_str(counter_t *ctx)
Reads STR.
void counter_default_cfg(counter_t *ctx)
Click Default Configuration function.
void counter_load_cntr(counter_t *ctx)
Loads CNTR from DTR.
COUNTER_RETVAL counter_init(counter_t *ctx, counter_cfg_t *cfg)
Initialization function.
uint8_t get_int_state(counter_t *ctx)
Function for get int-pin state.
void counter_clear_cntr(counter_t *ctx)
Clears CNTR.
uint8_t counter_read_mdr0(counter_t *ctx)
Reads MDR0.
void counter_clead_mrd1(counter_t *ctx)
Clears MDR1.
uint8_t spi_mode
Definition: counter.h:222
pin_name_t int_pin
Definition: counter.h:217
spi_master_t spi
Definition: counter.h:193
void counter_init_advanced(counter_t *ctx, uint8_t mdr0_set, uint8_t mdr1_set)
Initialisation of click board with specific settings.
pin_name_t mosi
Definition: counter.h:210
digital_out_t en
Definition: counter.h:184
uint8_t counter_read_mdr1(counter_t *ctx)
Reads MDR1.
Click configuration structure definition.
Definition: counter.h:205
void counter_generic_transfer(counter_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
uint8_t counter_read_otr(counter_t *ctx)
Reads OTR.
void counter_chip_enable(counter_t *ctx)
Enables counting ( Hardware mode )
void counter_write_mdr1(counter_t *ctx, uint8_t settings)
Writes data into MDR1.
spi_master_chip_select_polarity_t cs_polarity
Definition: counter.h:223
pin_name_t miso
Definition: counter.h:209
void counter_load_otr(counter_t *ctx)
Loads OTR from CNTR.
void counter_cfg_setup(counter_cfg_t *cfg)
Config Object Initialization function.
pin_name_t en
Definition: counter.h:216
Click ctx object definition.
Definition: counter.h:180
void counter_clear_str(counter_t *ctx)
Clears STR.
digital_in_t int_pin
Definition: counter.h:189
uint32_t spi_speed
Definition: counter.h:221
#define COUNTER_RETVAL
Definition: counter.h:67
uint8_t counter_read_cntr(counter_t *ctx)
Reads CNTR.
void counter_write_dtr(counter_t *ctx, uint8_t buffer)
Writes data into DTR.