nRF Connect SDK Bare Metal API 2.0.99
Loading...
Searching...
No Matches
sensorsim.h
1
16#ifndef SENSORSIM_H__
17#define SENSORSIM_H__
18
19#include <stdint.h>
20#include <stdbool.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
33 uint32_t min;
37 uint32_t max;
41 uint32_t incr;
46};
47
57 uint32_t val;
66};
67
79int sensorsim_init(struct sensorsim_state *state, const struct sensorsim_cfg *cfg);
80
90int sensorsim_measure(struct sensorsim_state *state, uint32_t *value);
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif /* SENSORSIM_H__ */
97
int sensorsim_measure(struct sensorsim_state *state, uint32_t *value)
Function for generating a simulated sensor measurement using a triangular wave generator.
int sensorsim_init(struct sensorsim_state *state, const struct sensorsim_cfg *cfg)
Function for initializing a simple triangular waveform sensor simulator.
uint32_t max
Maximum simulated value.
Definition sensorsim.h:37
bool start_at_max
If measurement should start at the maximum value instead of the minimum value.
Definition sensorsim.h:45
uint32_t min
Minimum simulated value.
Definition sensorsim.h:33
uint32_t incr
Increment between each measurement.
Definition sensorsim.h:41
Triangular waveform sensor simulator configuration.
Definition sensorsim.h:29
bool is_increasing
If the simulator is in increasing state.
Definition sensorsim.h:65
uint32_t val
Current sensor value.
Definition sensorsim.h:57
struct sensorsim_cfg cfg
Sensor simulator configuration. Populated when calling sensorsim_init.
Definition sensorsim.h:61
Triangular waveform sensor simulator state.
Definition sensorsim.h:53