-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfarm_api.h
31 lines (23 loc) · 1.21 KB
/
farm_api.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Define Character Device Name
#define FARM_DEV "farm_dev"
// Define IOCTL Commands
#define IOCTL_START_NUM 0x80
#define IOCTL_NUM 'z'
// Define Motor IOCTL Commands
#define MOTOR_OFF _IOWR(IOCTL_NUM, IOCTL_START_NUM + 10, unsigned long *)
#define MOTOR_ON _IOWR(IOCTL_NUM, IOCTL_START_NUM + 11, unsigned long *)
// Define LED IOCTL Commands
#define LED_OFF _IOWR(IOCTL_NUM, IOCTL_START_NUM+15, unsigned long *)
#define LED_ON _IOWR(IOCTL_NUM, IOCTL_START_NUM+16, unsigned long *)
// Define Speaker IOCTL Commands
#define SPEAKER_PLAY _IOWR(IOCTL_NUM, IOCTL_START_NUM+20, unsigned long *)
#define SPEAKER_STOP _IOWR(IOCTL_NUM, IOCTL_START_NUM+21, unsigned long *)
// Define SPI IOCTL Commands
#define SPI_OFF _IOWR(IOCTL_NUM, IOCTL_START_NUM+30, unsigned long *)
#define SPI_ON _IOWR(IOCTL_NUM, IOCTL_START_NUM+31, unsigned long *)
// Define DHT IOCTL Commands
#define DHT_OFF _IOWR(IOCTL_NUM, IOCTL_START_NUM+60, unsigned long *)
#define DHT_ON _IOWR(IOCTL_NUM, IOCTL_START_NUM+61, unsigned long *)
#define DHT_SET_INPUT _IOWR(IOCTL_NUM, IOCTL_START_NUM+62, unsigned long *)
#define DHT_SET_OUTPUT _IOWR(IOCTL_NUM, IOCTL_START_NUM+63, unsigned long *)
#define DHT_GET_DATA _IOWR(IOCTL_NUM, IOCTL_START_NUM+64, unsigned long *)