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
19extern "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