/************************************************/ /* TASK02 task_m01.c */ /* Rotary Encodor and Touch Sensor */ /* mirs9503 */ /************************************************/ #include"hard.h" long lre_r, lre_l; void inzt02() { sys0(2, 0x1010); sys1(2, 4, 0, 0); sys2(2, 10, 0, 0); re_ts_init(); lre_r = lre_l = 0; sys8(2, 1, 0); /* re_r */ sys8(2, 2, 0); /* re_l */ sys8(2, 3, 0); /* RE_TS_DATA */ } void nrmt02(a, b) int a, b; {} void timt02(a, b) int a, b; { RE_TS_DATA re_ts; int re_r, re_l; int ts; re_ts = re_ts_data(); lre_r += re_ts.r; lre_l -= re_ts.l; ts = re_ts.ts; re_r = lre_r / 255; /* re_r [cm] */ re_l = lre_l / 255; /* re_l [cm] */ sys8(2, 1, re_r); sys8(2, 2, re_l); sys8(2, 3, ts); } interrupt void intt02() {}