Rev 113 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
112 | chrv | 1 | #include <avr/io.h> |
2 | |||
3 | #include "pins.h" |
||
4 | #include "mytypes.h" |
||
5 | |||
6 | #include "rs232.h" |
||
113 | chrv | 7 | #include "zx.h" |
112 | chrv | 8 | #include "joystick.h" |
9 | |||
179 | chrv | 10 | //if want Log than comment next string |
11 | #undef LOGENABLE |
||
12 | |||
112 | chrv | 13 | void joystick_task(void) |
14 | { |
||
15 | static UBYTE joy_state = 0; |
||
113 | chrv | 16 | UBYTE temp = (~JOYSTICK_PIN) & JOYSTICK_MASK; |
112 | chrv | 17 | |
113 | chrv | 18 | if ( joy_state ^ temp ) |
112 | chrv | 19 | { |
20 | //change state of joystick pins |
||
113 | chrv | 21 | joy_state = temp; |
112 | chrv | 22 | |
113 | chrv | 23 | //send to port |
24 | zx_spi_send(SPI_KEMPSTON_JOYSTICK, joy_state, 0x7F); |
||
112 | chrv | 25 | |
26 | #ifdef LOGENABLE |
||
27 | char log_joystick[] = "JS..\r\n"; |
||
28 | log_joystick[2] = ((temp >> 4) <= 9 )?'0'+(temp >> 4):'A'+(temp >> 4)-10; |
||
29 | log_joystick[3] = ((temp & 0x0F) <= 9 )?'0'+(temp & 0x0F):'A'+(temp & 0x0F)-10; |
||
30 | to_log(log_joystick); |
||
31 | #endif |
||
32 | } |
||
33 | } |