Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
sds011_internal.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 HAW Hamburg
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
25
#define SDS011_UART_BAUDRATE (9600U)
26
31
#define SDS011_FRAME_SEND_LEN (19U)
32
#define SDS011_FRAME_RECV_LEN (10U)
34
39
#define SDS011_CMD_DB1_SET_DR_MODE (2U)
40
#define SDS011_CMD_DB1_QUERY_DATA (4U)
41
#define SDS011_CMD_DB1_SET_DEV_ID (5U)
42
#define SDS011_CMD_DB1_SET_SLEEP_WORK (6U)
43
#define SDS011_CMD_DB1_CHECK_FIRMWARE (7U)
44
#define SDS011_CMD_DB1_SET_WORK_PERIOD (8U)
46
51
#define SDS011_CMD_OPT_QUERY (0U)
52
#define SDS011_CMD_OPT_SET (1U)
53
#define SDS011_CMD_OPT_REPORT_ACTIVE (0U)
54
#define SDS011_CMD_OPT_REPORT_QUERY (1U)
55
#define SDS011_CMD_OPT_SLEEP (0U)
56
#define SDS011_CMD_OPT_WORK (1U)
58
63
#define SDS011_CMDID_QUERY (0xB4)
64
#define SDS011_RCMDID_REPLY (0xC5)
65
#define SDS011_RCMDID_DATA (0xC0)
66
#define SDS011_FRAME_TAIL (0xAB)
67
#define SDS011_FRAME_HEAD (0xAA)
68
#define SDS011_FRAME_CSUM_MSK (0xFF)
70
75
#define SDS011_FRAME_HEAD_IDX (0U)
76
#define SDS011_CMDID_IDX (1U)
77
#define SDS011_DB1_IDX (2U)
78
#define SDS011_DB2_IDX (3U)
79
#define SDS011_DB3_IDX (4U)
80
#define SDS011_DB4_IDX (5U)
81
#define SDS011_DB5_IDX (6U)
82
#define SDS011_DB6_IDX (7U)
83
#define SDS011_DEVID1_IDX (15U)
84
#define SDS011_DEVID2_IDX (16U)
85
#define SDS011_FRAME_SEND_TAIL_IDX (SDS011_FRAME_SEND_LEN - 1)
86
#define SDS011_FRAME_RECV_TAIL_IDX (SDS011_FRAME_RECV_LEN - 1)
87
#define SDS011_FRAME_SEND_CSUM_IDX (SDS011_FRAME_SEND_LEN - 2)
88
#define SDS011_FRAME_RECV_CSUM_IDX (SDS011_FRAME_RECV_LEN - 2)
90
91
#ifdef __cplusplus
92
}
93
#endif
94
Generated on Wed Apr 29 2026 13:58:03 by
1.13.2