8#ifndef MIKROE_4_20mA_RT_CLICK_H_
9#define MIKROE_4_20mA_RT_CLICK_H_
162 uint32_t EMA_interval,
float EMA_LP_freq);
262 uint32_t EMA_interval_ = 2000;
263 float EMA_LP_freq_ = 10e-6;
264 float EMA_bitval_ = NAN;
265 bool EMA_at_startup_ =
true;
266 uint32_t EMA_tick_ = micros();
267 uint32_t EMA_obtained_interval_;
const uint32_t DEFAULT_RT_CLICK_SPI_CLOCK
Default SPI clock frequency in Hz for the R and T Click Boards.
Definition: MIKROE_4_20mA_RT_Click.h:23
const float R_CLICK_FAULT_mA
Current threshold in mA below which to indicate a fault state in the R Click reading....
Definition: MIKROE_4_20mA_RT_Click.h:32
Class to manage a MIKROE 4-20 mA R Click Board (MIKROE-1387).
Definition: MIKROE_4_20mA_RT_Click.h:128
float read_mA()
Read out the R Click once and return the current in mA.
Definition: MIKROE_4_20mA_RT_Click.cpp:199
float get_EMA_mA()
Return the exponential moving average value of the R Click readings in mA.
Definition: MIKROE_4_20mA_RT_Click.cpp:228
void set_SPI_clock(uint32_t clk_freq_Hz)
Adjust the initially set SPI clock frequency of 1 MHz to another frequency.
Definition: MIKROE_4_20mA_RT_Click.cpp:164
bool poll_EMA()
This method is crucial for the exponential moving average (EMA) to work correctly....
Definition: MIKROE_4_20mA_RT_Click.cpp:201
uint32_t get_EMA_obtained_interval()
Return the last obtained interval of the oversampled R Click readings of the exponential moving avera...
Definition: MIKROE_4_20mA_RT_Click.cpp:230
R_Click(uint8_t CS_pin, const RT_Click_Calibration calib)
Construct a new R Click object.
Definition: MIKROE_4_20mA_RT_Click.cpp:150
float bitval2mA(float bitval)
Transform the bit value into a current [mA] given the calibration parameters.
Definition: MIKROE_4_20mA_RT_Click.cpp:172
void begin()
Start SPI and set up the cable select pin.
Definition: MIKROE_4_20mA_RT_Click.cpp:166
float get_EMA_bitval()
Return the exponential moving average value of the R Click readings in bit value.
Definition: MIKROE_4_20mA_RT_Click.cpp:226
uint16_t read_bitval()
Read out the R Click once and return the bit value.
Definition: MIKROE_4_20mA_RT_Click.cpp:182
Class to manage a MIKROE 4-20 mA T Click Board (MIKROE-1296).
Definition: MIKROE_4_20mA_RT_Click.h:63
uint16_t mA2bitval(float mA)
Transform the current [mA] into a bit value given the calibration parameters.
Definition: MIKROE_4_20mA_RT_Click.cpp:112
void set_SPI_clock(uint32_t clk_freq_Hz)
Adjust the initially set SPI clock frequency of 1 MHz to another frequency.
Definition: MIKROE_4_20mA_RT_Click.cpp:103
T_Click(uint8_t CS_pin, const RT_Click_Calibration calib)
Construct a new T Click object.
Definition: MIKROE_4_20mA_RT_Click.cpp:98
void set_mA(float mA)
Set the output current of the T Click Board in mA.
Definition: MIKROE_4_20mA_RT_Click.cpp:118
uint16_t get_last_set_bitval()
Return the bit value belonging to the last set current by set_mA().
Definition: MIKROE_4_20mA_RT_Click.cpp:137
void begin()
Start SPI and set up the cable select pin. The output current will be set to 4 mA.
Definition: MIKROE_4_20mA_RT_Click.cpp:105
Structure to hold the [bitval] to [mA] calibration points of either an R Click or a T Click Board.
Definition: MIKROE_4_20mA_RT_Click.h:49
uint16_t p2_bitval
Calibration point 2 in [bitval].
Definition: MIKROE_4_20mA_RT_Click.h:53
float p2_mA
Calibration point 2 in [mA].
Definition: MIKROE_4_20mA_RT_Click.h:51
uint16_t p1_bitval
Calibration point 1 in [bitval].
Definition: MIKROE_4_20mA_RT_Click.h:52
float p1_mA
Calibration point 1 in [mA].
Definition: MIKROE_4_20mA_RT_Click.h:50