-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcable-box.axi
81 lines (67 loc) · 2.91 KB
/
cable-box.axi
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
(***********************************************************
Example Cable Box
For the netlinx-erb getting started project.
************************************************************)
#if_not_defined MY_PROJECT_CABLE_BOX
#define MY_PROJECT_CABLE_BOX 1
(***********************************************************)
(* System Type : NetLinx *)
(***********************************************************)
(* DEVICE NUMBER DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_DEVICE
dvCABLE = 5001:1:0;
(***********************************************************)
(* CONSTANT DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_CONSTANT
// Cable Box Remote Control Keys
CABLE_BOX_KEY_1 = 1;
CABLE_BOX_KEY_2 = 2;
CABLE_BOX_KEY_3 = 3;
CABLE_BOX_KEY_4 = 4;
CABLE_BOX_KEY_5 = 5;
CABLE_BOX_KEY_6 = 6;
CABLE_BOX_KEY_7 = 7;
CABLE_BOX_KEY_8 = 8;
CABLE_BOX_KEY_9 = 9;
CABLE_BOX_KEY_0 = 10;
CABLE_BOX_KEY_POWER = 11;
(***********************************************************)
(* INCLUDES GO BELOW *)
(***********************************************************)
(***********************************************************)
(* DATA TYPE DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_TYPE
(***********************************************************)
(* VARIABLE DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_VARIABLE
(***********************************************************)
(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)
(***********************************************************)
/*
* Emulate a keypress on the cable box remote control.
*/
define_function cable_box_key(integer key)
{
pulse[dvCABLE, key];
}
(***********************************************************)
(* STARTUP CODE GOES BELOW *)
(***********************************************************)
DEFINE_START
(***********************************************************)
(* THE EVENTS GO BELOW *)
(***********************************************************)
DEFINE_EVENT
(***********************************************************)
(* THE MAINLINE GOES BELOW *)
(***********************************************************)
DEFINE_PROGRAM
(***********************************************************)
(* END OF PROGRAM *)
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)
(***********************************************************)
#end_if