14#define SENSOR_VALUE_INVALID 1
16#define SENSOR_RX_FAILED 2
18#include <zephyr/kernel.h>
19#include <zephyr/drivers/uart.h>
20#include "BLE_service.h"
22extern uint8_t
rx_buf[2][100];
23extern const struct device *
myUart;
38extern float pm25, pm10;
39extern uint16_t
pm25r, pm10r;
43static void uart_cb(
const struct device *dev,
struct uart_event *evt,
void *user_data);
45extern const struct uart_config uart1_cfg;
static void uart_cb(const struct device *dev, struct uart_event *evt, void *user_data)
Funkcja callback wywoływana przez system w przypadku wystąpienia zdarzeń związanych z interfejsem UAR...
Definicja sensor_uart.c:381
void process_results(struct uart_event *evt)
Funkcja przetwarzająca odebrane dane z czujnika. Sprawdza, czy odebrano kompletną ramkę (bądź ramki),...
Definicja sensor_uart.c:230
uint16_t ss_device_id
Definicja sensor_uart.c:37
uint8_t rx_buf[2][100]
Definicja sensor_uart.c:23
struct k_sem wait_for_read
Semafor do ogsługi procesu odczytywania wartości. Jest on zajmowany w momencie odebranie żądania odcz...
Definicja main.c:28
instruction
Enumerator opisujący typ instrukcji do wysłania do czujnika.
Definicja sensor_uart.h:29
@ SWP
Definicja sensor_uart.h:34
@ SDR
Definicja sensor_uart.h:31
@ SID
Definicja sensor_uart.h:33
@ CFIRM
Definicja sensor_uart.h:35
@ QD
Definicja sensor_uart.h:32
@ SLEEP
Definicja sensor_uart.h:30
uint8_t send_inst(enum instruction inst, uint8_t arg1, uint8_t arg2, bool set)
Funkcja wysyłająca instrukcje do czujnika. Przeprowadza walidację argumentów, konstruuje ramkę i umie...
Definicja sensor_uart.c:277
float pm25
Definicja sensor_uart.c:27
bool ss_reporting_mode
Definicja sensor_uart.c:35
uint16_t pm25r
Definicja sensor_uart.c:29
void init_sensor_uart()
Funkcja inicjalizująca interfejs UART.
Definicja sensor_uart.c:55
uint8_t ss_working_period
Definicja sensor_uart.c:39
int requested
Definicja sensor_uart.c:21
const struct device * myUart
Definicja sensor_uart.c:31
bool ss_sleep_status
Definicja sensor_uart.c:33