Laboratorium BLE
Wczytywanie...
Szukanie...
Brak dopasowań
sensor_uart.h
Idź do dokumentacji tego pliku.
1
10#ifndef SENSOR_UART
11#define SENSOR_UART
12
14#define SENSOR_VALUE_INVALID 1
16#define SENSOR_RX_FAILED 2
17
18#include <zephyr/kernel.h>
19#include <zephyr/drivers/uart.h>
20#include "BLE_service.h"
21
22extern uint8_t rx_buf[2][100];
23extern const struct device *myUart;
24extern int requested;
37
38extern float pm25, pm10;
39extern uint16_t pm25r, pm10r;
40
41void process_results(struct uart_event *evt);
42
43static void uart_cb(const struct device *dev, struct uart_event *evt, void *user_data);
44
45extern const struct uart_config uart1_cfg;
46
47void init_sensor_uart();
48
49uint8_t send_inst(enum instruction inst, uint8_t arg1, uint8_t arg2, bool set);
50
51extern struct k_sem wait_for_read;
52
53extern bool ss_sleep_status;
54extern bool ss_reporting_mode;
55extern uint16_t ss_device_id;
56extern uint8_t ss_working_period;
57
58#endif
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