質問編集履歴

2

文章の変更、いらないところの削除

2016/09/30 02:22

投稿

dskn1121
dskn1121

スコア26

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 a; //試行回数
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

コメントについて追記しました

2016/09/30 02:22

投稿

dskn1121
dskn1121

スコア26

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
- // 落としたビットを反映し、対象のLEDを消灯します。
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