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 | } |