質問編集履歴
2
文章の変更、いらないところの削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,37 +10,15 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
int main(void) {
|
14
|
-
|
15
|
-
int fd;
|
16
|
-
|
17
|
-
int i;
|
18
|
-
|
19
|
-
int ret;
|
20
|
-
|
21
|
-
struct tsdev *ts;
|
22
|
-
|
23
|
-
struct ts_sample samp;
|
24
|
-
|
25
|
-
int enable = 1;
|
26
|
-
|
27
|
-
int led_state = 0;
|
28
|
-
|
29
|
-
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
|
34
|
-
|
35
13
|
|
36
14
|
|
37
15
|
///////////////////////////////////////////////////////
|
38
16
|
|
39
17
|
|
40
18
|
|
19
|
+
int i;
|
41
20
|
|
42
|
-
|
43
|
-
int
|
21
|
+
int n; //試行回数
|
44
22
|
|
45
23
|
|
46
24
|
|
@@ -118,133 +96,23 @@
|
|
118
96
|
|
119
97
|
///////////////////////////////////////////////////
|
120
98
|
|
121
|
-
int tmp;
|
122
99
|
|
123
100
|
|
124
101
|
|
125
102
|
|
126
103
|
|
127
104
|
|
105
|
+
/*ここのif文の条件の中に
|
106
|
+
|
107
|
+
cher*list[100]をいれたいのですがうまく動作しません*/
|
128
108
|
|
129
109
|
|
130
110
|
|
131
|
-
for(;;){
|
132
|
-
|
133
|
-
// タッチスクリーンイベントから、圧力・x座標・y座標を読み込みます。
|
134
|
-
|
135
|
-
ret = ts_read(ts, &samp, 1);
|
136
|
-
|
137
|
-
// 読み込みに失敗した場合はエラーで終了します。
|
138
|
-
|
139
|
-
if (ret < 0){
|
140
|
-
|
141
|
-
perror("ts_read");
|
142
|
-
|
143
|
-
return 1;
|
144
|
-
|
145
|
-
}
|
146
|
-
|
147
|
-
|
148
|
-
|
149
|
-
// タッチイベントが1個以外の場合は無視します。
|
150
|
-
|
151
|
-
if (ret != 1)
|
152
|
-
|
153
|
-
continue;
|
154
|
-
|
155
|
-
|
156
|
-
|
157
|
-
|
111
|
+
/*条件はcharをnに代入してifの中にいれたり、n = list[rand()%100]; と入力してifの中に入れたりしましたがいきませんでした。*/
|
158
|
-
|
159
|
-
// enable に 1を設定します。
|
160
|
-
|
161
|
-
if (samp.pressure == 0){
|
162
|
-
|
163
|
-
enable = 1;
|
164
|
-
|
165
|
-
continue;
|
166
|
-
|
167
|
-
}
|
168
112
|
|
169
113
|
|
170
114
|
|
171
115
|
|
172
|
-
|
173
|
-
// タッチされたボタンに該当する処理を実行します。
|
174
|
-
|
175
|
-
if (enable){
|
176
|
-
|
177
|
-
// タッチされた座標を調べ、識別子を取得します。
|
178
|
-
|
179
|
-
ret = xy2button(samp.x, samp.y);
|
180
|
-
|
181
|
-
|
182
|
-
|
183
|
-
|
184
|
-
|
185
|
-
|
186
|
-
|
187
|
-
// 識別子によって処理を変えます。
|
188
|
-
|
189
|
-
switch(ret){
|
190
|
-
|
191
|
-
|
192
|
-
|
193
|
-
|
194
|
-
|
195
|
-
// 画像を出す処理
|
196
|
-
|
197
|
-
case BTN_LIGHT1
|
198
|
-
|
199
|
-
// 対象のLEDを点灯させるために、立てるビットを算出します。
|
200
|
-
|
201
|
-
tmp = ret - BTN_LIGHT1;
|
202
|
-
|
203
|
-
// 対象のLEDが点灯か消灯かを判定します。
|
204
|
-
|
205
|
-
if (led_state & (1 << tmp)){
|
206
|
-
|
207
|
-
// 点灯していた場合はOFFボタンを表示します。
|
208
|
-
|
209
|
-
update_button(ret, BTN_OFF);
|
210
|
-
|
211
|
-
// タッチされたボタンに対応するLEDの対象ビットを落とします。
|
212
|
-
|
213
|
-
led_state &= ~(1 << tmp);
|
214
|
-
|
215
|
-
|
216
|
-
|
217
|
-
draw_image(IMAGE_LIGHT1_OFF,0,0);
|
218
|
-
|
219
|
-
break;
|
220
|
-
|
221
|
-
|
222
|
-
|
223
|
-
} else {
|
224
|
-
|
225
|
-
// 消灯していた場合はONボタンを表示します。
|
226
|
-
|
227
|
-
update_button(ret, BTN_ON);
|
228
|
-
|
229
|
-
// タッチされたボタンに対応するLEDの対象ビットを立てます。
|
230
|
-
|
231
|
-
led_state |= 1 << tmp;
|
232
|
-
|
233
|
-
// 立てたビットを反映し、対象のLEDを点灯します。
|
234
|
-
|
235
|
-
//change_led(led_state);
|
236
|
-
|
237
|
-
for(a=0;a<100;a++){
|
238
|
-
|
239
|
-
|
240
|
-
|
241
|
-
|
242
|
-
|
243
|
-
|
244
|
-
|
245
|
-
|
246
|
-
|
247
|
-
/*ここのif文の条件の中に*list[100]をいれたいのですがうまく動作しません*/
|
248
116
|
|
249
117
|
|
250
118
|
|
@@ -293,3 +161,11 @@
|
|
293
161
|
break;
|
294
162
|
|
295
163
|
}
|
164
|
+
|
165
|
+
|
166
|
+
|
167
|
+
****
|
168
|
+
|
169
|
+
訂正しました。質問の仕方が悪く申し訳ございません。
|
170
|
+
|
171
|
+
また、なにかご指摘あったら教えてください。
|
1
コメントについて追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,6 +4,8 @@
|
|
4
4
|
|
5
5
|
**ちなみにプログラムの中身はだいぶ省略しています。**
|
6
6
|
|
7
|
+
**コメントアウトされたもの(LEDが~~となっているもの)も気にしないでください。**
|
8
|
+
|
7
9
|
****
|
8
10
|
|
9
11
|
|
@@ -210,21 +212,7 @@
|
|
210
212
|
|
211
213
|
led_state &= ~(1 << tmp);
|
212
214
|
|
213
|
-
|
215
|
+
|
214
|
-
|
215
|
-
// change_led(led_state);
|
216
|
-
|
217
|
-
|
218
|
-
|
219
|
-
//draw_image();
|
220
|
-
|
221
|
-
/* for(n=0;n<100;n++){
|
222
|
-
|
223
|
-
printf("%d:%s\n",n,list[rand()%100]);
|
224
|
-
|
225
|
-
}
|
226
|
-
|
227
|
-
return 0;*/
|
228
216
|
|
229
217
|
draw_image(IMAGE_LIGHT1_OFF,0,0);
|
230
218
|
|