Tange Cloud for Device
Rev.333
载入中...
搜索中...
未找到
TgCloudCmd_sp.h
浏览该文件的文档.
1
/** \file TgCloudCmd_sp.h
2
*
3
* 本文件包含特殊类型设备的命令和数据结构
4
*/
5
#pragma once
6
7
#include "
TgCloudCmd.h
"
8
#ifdef __cplusplus
9
extern
"C"
{
10
#endif
11
12
13
/** @addtogroup p2pcmds @{*/
14
15
/** @anchor pet_feeder */
16
/** @name 喂食器
17
- DeviceType = PetFeeder
18
@{*/
19
#define TCMD_FEEDER_GET_CONFIG 0x0500
///< 查询配置. req: none; resp: Tcis_FeederConfig
20
#define TCMD_FEEDER_SET_TIMERS 0x0502
///< 设置喂食定时. req: Tcis_FeederTimers; resp: generic
21
#define TCMD_FEEDER_GET_TIMERS 0x0504
///< 获取喂食定时器设置. req: none; resp: Tcis_FeederTimers
22
#define TCMD_FEEDER_FEED_FOOD 0x0506
///< 手工喂食. req: Tcis_Feed; resp: generic
23
24
/** 喂食器配置.
25
* TCMD_FEEDER_GET_CONFIG = 0x0500 \n
26
* 这个结构可能扩展. App 端要检查收到的数据包的长度
27
*/
28
typedef
struct
Tcis_FeederConfig
{
29
int
max_timers
;
///< 支持的定时配置数
30
int
max_servings
;
///< 最大供食份数
31
} __PACKED__
Tcis_FeederConfig
;
32
33
typedef
struct
FEEDERTIMER
{
34
CLOCKTIME
clock
;
///< 喂食时间
35
uint8_t
state
;
///< 0:禁止(或单次定时器已执行); 1:有效(调度中)
36
uint8_t
repeat
;
///< weekdays mask. bit0:Sunday; bit1-Monday; ...
37
uint16_t
serving
;
///< 食物份数
38
} __PACKED__
FEEDERTIMER
;
39
40
/** 喂食定时设置.
41
* TCMD_FEEDER_SET_TIMERS = 0x0500
42
* TCMD_FEEDER_GET_TIMERS = 0x0502
43
*/
44
typedef
struct
Tcis_FeederTimers
{
45
int
nTimers;
46
FEEDERTIMER
tiems[1];
47
} __PACKED__
Tcis_FeederTimers
;
48
49
/** 手动喂食.
50
* TCMD_FEEDER_FEED_FOOD = 0x0506
51
*/
52
typedef
struct
Tcis_Feed
{
53
int
nServing
;
///< 投喂份数
54
int
reserved
;
///< 0
55
} __PACKED__
Tcis_Feed
;
56
57
/**@}*/
//喂食器
58
59
/**@}*/
//end of addtogroup p2pcmds
60
#ifdef __cplusplus
61
}
/* extern "C" */
62
#endif
TgCloudCmd.h
P2p Commands and Structures
CLOCKTIME
时钟表示.
定义
TgCloudCmd.h:1346
FEEDERTIMER::serving
uint16_t serving
食物份数
定义
TgCloudCmd_sp.h:37
Tcis_Feed::reserved
int reserved
0
定义
TgCloudCmd_sp.h:54
FEEDERTIMER::clock
CLOCKTIME clock
喂食时间
定义
TgCloudCmd_sp.h:34
FEEDERTIMER::state
uint8_t state
0:禁止(或单次定时器已执行); 1:有效(调度中)
定义
TgCloudCmd_sp.h:35
Tcis_Feed::nServing
int nServing
投喂份数
定义
TgCloudCmd_sp.h:53
Tcis_FeederConfig::max_timers
int max_timers
支持的定时配置数
定义
TgCloudCmd_sp.h:29
Tcis_FeederConfig::max_servings
int max_servings
最大供食份数
定义
TgCloudCmd_sp.h:30
FEEDERTIMER::repeat
uint8_t repeat
weekdays mask. bit0:Sunday; bit1-Monday; ...
定义
TgCloudCmd_sp.h:36
FEEDERTIMER
定义
TgCloudCmd_sp.h:33
Tcis_Feed
手动喂食.
定义
TgCloudCmd_sp.h:52
Tcis_FeederConfig
喂食器配置.
定义
TgCloudCmd_sp.h:28
Tcis_FeederTimers
喂食定时设置.
定义
TgCloudCmd_sp.h:44
TgCloudCmd_sp.h
制作者
1.12.0