14
14
#include "syn6288.h"
15
15
#include "chinfo.h"
16
16
17
-
18
17
#define uchar unsigned char
19
18
#define uint unsigned int
20
19
uint8_t * a ;
21
20
uint8_t q ;//body detect sign
22
21
uint8_t b ;
23
22
24
-
25
-
26
23
uint8_t * phone ; //telephone number
27
24
uint8_t * verify ;//verify password
28
- uint8_t * password ;//input password
29
-
30
-
25
+ uint8_t * password ;//input password
31
26
32
27
int main (void )
33
- {
34
-
28
+ {
35
29
cpu_lock (); /* lock cpu to do initializations */
36
-
37
30
board_init (); /* board level init */
38
-
39
31
cpu_unlock (); /* unlock cpu to let inetrrupt work */
40
32
41
33
EMBARC_PRINTF ("init...\r\n" );
@@ -50,129 +42,102 @@ int main(void)
50
42
51
43
while (1 )
52
44
{
53
-
54
45
EMBARC_PRINTF ("TONIGHT!!!\r\n" );
55
-
56
46
//body detect---------------------------------------------
57
-
58
- while (!(q == 1 ))
59
- {
47
+ while (!(q == 1 )){
60
48
q = HC_SR501_Status ();
61
49
board_delay_ms (500 ,1 );
62
- };
50
+ };
63
51
board_delay_ms (500 ,1 );
64
52
EMBARC_PRINTF ("Welcome...\r\n" );
65
53
SYN6288_info (INFO_1 );
66
54
board_delay_ms (7000 ,1 );
67
-
68
- //key out-------------------------------------------------s
69
-
55
+ //key out-------------------------------------------------
70
56
PWM1_0 ();
71
-
72
57
//input telephone number----------------------------------
73
-
74
58
while (!(keypad_read ()== 12 ));
75
-
76
59
SYN6288_info (INFO_2 );
77
60
board_delay_ms (5000 ,1 );
78
61
EMBARC_PRINTF ("Please input telephone number...\r\n" );
79
- phone = VerifyString (11 );
62
+ phone = VerifyString (11 );
80
63
//EMBARC_PRINTF("tele:%s\r\n",phone);
81
64
while (!(keypad_read ()== 13 ));//input Enter
82
65
EMBARC_PRINTF ("Successful!\r\n" );
83
66
SYN6288_info (INFO_3 );
84
67
board_delay_ms (2500 ,1 );
85
-
86
68
//input target--------------------------------------------
87
-
88
- EMBARC_PRINTF ("Please input target...\r\n" );
69
+ EMBARC_PRINTF ("Please input target...\r\n" );
89
70
SYN6288_info (INFO_4 );
90
71
board_delay_ms (3000 ,1 );
91
72
a = (uint8_t * )malloc (4 );
92
- a = VerifyString (1 );
73
+ a = VerifyString (1 );
93
74
b = a [3 ]- 48 ;
94
- //EMBARC_PRINTF("%s\r\n",a);
75
+ //EMBARC_PRINTF("%s\r\n",a);
95
76
EMBARC_PRINTF ("%d\r\n" ,b );
96
- while (!(keypad_read ()== 13 ));
77
+ while (!(keypad_read ()== 13 ));
97
78
EMBARC_PRINTF ("Successful!\r\n" );
98
79
SYN6288_info (INFO_3 );
99
80
board_delay_ms (2500 ,1 );
100
-
101
81
//open box-----------------------------------------------
102
-
103
- EMBARC_PRINTF ("Finish set! Please input thing...\r\n" );
82
+ EMBARC_PRINTF ("Finish set! Please input thing...\r\n" );
104
83
SYN6288_info (INFO_5 );
105
84
board_delay_ms (5500 ,1 );
106
- PWM2_0 ();
107
- while (!(keypad_read ()== 13 ));
108
- PWM2_120 ();
109
-
85
+ PWM2_0 ();
86
+ while (!(keypad_read ()== 13 ));
87
+ PWM2_120 ();
110
88
//move ---------------------------------------------------
111
-
112
89
board_delay_ms (1000 ,1 );
113
90
EMBARC_PRINTF ("Start move...\r\n" );
114
- SYN6288_info (INFO_6 );
91
+ SYN6288_info (INFO_6 );
115
92
board_delay_ms (3000 ,1 );
116
93
PWM1_90 ();
117
94
board_delay_ms (1000 ,1 );
118
95
car_control (b );//choose route
119
-
120
96
//send message and call-----------------------------------
121
-
122
- verify = (uint8_t * )malloc (16 );
97
+ verify = (uint8_t * )malloc (16 );
123
98
verify = send (phone );
124
- EMBARC_PRINTF ("send successfuly\r\n" );
99
+ EMBARC_PRINTF ("send successfuly\r\n" );
125
100
SYN6288_info (INFO_8 );
126
101
board_delay_ms (5000 ,1 );
127
102
call (phone );
128
-
129
-
130
-
131
103
//body detect---------------------------------------------
132
-
133
- board_delay_ms (5000 ,1 );
134
- while (!(q == 1 ))
135
- {
104
+ board_delay_ms (5000 ,1 );
105
+ while (!(q == 1 )){
136
106
q = HC_SR501_Status ();
137
107
board_delay_ms (500 ,1 );
138
- };
108
+ };
139
109
//input password------------------------------------------
140
-
141
110
PWM1_0 ();
142
111
while (1 ){
143
112
EMBARC_PRINTF ("Please input password...\r\n" );
144
- SYN6288_info (INFO_9 );
113
+ SYN6288_info (INFO_9 );
145
114
board_delay_ms (5000 ,1 );
146
- password = (uint8_t * )malloc (16 );
115
+ password = (uint8_t * )malloc (16 );
147
116
password = VerifyString (4 );
148
- //EMBARC_PRINTF("%s\r\n",password);
149
- while (!(keypad_read ()== 13 ));
150
- board_delay_ms (1000 ,1 );
151
- if (password [3 ]== verify [3 ]&& password [7 ]== verify [7 ]&& password [11 ]== verify [11 ]&& password [15 ]== verify [15 ])
152
- {
153
- SYN6288_info (INFO_10 );
154
- board_delay_ms (3000 ,1 );
155
- PWM2_0 ();
156
- break ;
157
- }
158
- else
159
- {
160
- board_delay_ms (1000 ,1 );
161
- EMBARC_PRINTF ("\r\n" );
162
- SYN6288_info (INFO_11 );
163
- board_delay_ms (4000 ,1 );
117
+ //EMBARC_PRINTF("%s\r\n",password);
118
+ while (!(keypad_read ()== 13 ));
119
+ board_delay_ms (1000 ,1 );
120
+ if (password [3 ]== verify [3 ]&& password [7 ]== verify [7 ]&& password [11 ]== verify [11 ]&& password [15 ]== verify [15 ]){
121
+ SYN6288_info (INFO_10 );
122
+ board_delay_ms (3000 ,1 );
123
+ PWM2_0 ();
124
+ break ;
125
+ }
126
+ else {
127
+ board_delay_ms (1000 ,1 );
128
+ EMBARC_PRINTF ("\r\n" );
129
+ SYN6288_info (INFO_11 );
130
+ board_delay_ms (4000 ,1 );
164
131
}
165
- }
166
-
132
+ }
167
133
//finish one task-----------------------------------------
168
-
169
134
while (!(keypad_read ()== 13 ));
170
- PWM2_120 ();
135
+ PWM2_120 ();
171
136
board_delay_ms (2000 ,1 );
172
137
EMBARC_PRINTF ("Finish!!!\r\n" );
173
138
SYN6288_info (INFO_12 );
174
139
board_delay_ms (5000 ,0 );
175
- PWM1_90 ();
140
+ PWM1_90 ();
176
141
board_delay_ms (5000 ,1 );
177
142
}
178
143
return E_SYS ; /* system error */
0 commit comments