a white square appears on SPI LCD which controlled by WII nunchuck on the other hand it outputs log mwessage on USBTX/RX incompatible with latest mbed library
main.cpp@0:0c777a879891, 2013-08-27 (annotated)
- Committer:
- k4zuki
- Date:
- Tue Aug 27 14:31:22 2013 +0000
- Revision:
- 0:0c777a879891
p9 and p10 forI2C, p11,12,13,14,23 are for SPI, R/S select and reset
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
k4zuki | 0:0c777a879891 | 1 | #include "mbed.h" |
k4zuki | 0:0c777a879891 | 2 | #include "ST7735_TFT.h" |
k4zuki | 0:0c777a879891 | 3 | #include "WiiChuck.h" |
k4zuki | 0:0c777a879891 | 4 | /* |
k4zuki | 0:0c777a879891 | 5 | 2013.Aug.27 |
k4zuki | 0:0c777a879891 | 6 | Wiichuck is NOT compatible with latest mbed library |
k4zuki | 0:0c777a879891 | 7 | it is ok with revision 39 or older |
k4zuki | 0:0c777a879891 | 8 | */ |
k4zuki | 0:0c777a879891 | 9 | WiiChuck WiiNun(p9, p10); |
k4zuki | 0:0c777a879891 | 10 | ST7735_TFT TFT(p11, NC, p13, p14, p12, p23,"TFT"); // mosi, (miso,) sclk, cs, rs, reset |
k4zuki | 0:0c777a879891 | 11 | Serial pc(USBTX,USBRX); |
k4zuki | 0:0c777a879891 | 12 | |
k4zuki | 0:0c777a879891 | 13 | int main() |
k4zuki | 0:0c777a879891 | 14 | { |
k4zuki | 0:0c777a879891 | 15 | |
k4zuki | 0:0c777a879891 | 16 | int joyX = 0; |
k4zuki | 0:0c777a879891 | 17 | int joyY = 0; |
k4zuki | 0:0c777a879891 | 18 | int accX = 0; |
k4zuki | 0:0c777a879891 | 19 | int accY = 0; |
k4zuki | 0:0c777a879891 | 20 | int accZ = 0; |
k4zuki | 0:0c777a879891 | 21 | int buttonC = 0; |
k4zuki | 0:0c777a879891 | 22 | int buttonZ = 0; |
k4zuki | 0:0c777a879891 | 23 | |
k4zuki | 0:0c777a879891 | 24 | TFT.background(Black); // set background to black |
k4zuki | 0:0c777a879891 | 25 | TFT.foreground(White); // set chars to white |
k4zuki | 0:0c777a879891 | 26 | TFT.set_orientation(3); |
k4zuki | 0:0c777a879891 | 27 | TFT.cls(); // clear the screen |
k4zuki | 0:0c777a879891 | 28 | // TFT.set_font((unsigned char*) Arial12x12); // select the font |
k4zuki | 0:0c777a879891 | 29 | |
k4zuki | 0:0c777a879891 | 30 | // TFT.set_orientation(0); |
k4zuki | 0:0c777a879891 | 31 | //TFT.locate(0,0); |
k4zuki | 0:0c777a879891 | 32 | //TFT.fillrect(10,100,12,150,White); |
k4zuki | 0:0c777a879891 | 33 | while(1) { |
k4zuki | 0:0c777a879891 | 34 | bool read = WiiNun.Read(&joyX,&joyY,&accX,&accY,&accZ,&buttonC,&buttonZ); |
k4zuki | 0:0c777a879891 | 35 | if(read) { |
k4zuki | 0:0c777a879891 | 36 | pc.printf("x%3d y%3d c%1d z%1d ------", joyX>>1, joyY>>1, buttonC, buttonZ); |
k4zuki | 0:0c777a879891 | 37 | pc.printf("x%d y%d z%d\n\r", accX, accY, accZ); |
k4zuki | 0:0c777a879891 | 38 | if(buttonC!=0){ |
k4zuki | 0:0c777a879891 | 39 | TFT.cls(); |
k4zuki | 0:0c777a879891 | 40 | } |
k4zuki | 0:0c777a879891 | 41 | TFT.fillrect(joyX>>1,128-(joyY>>1),10+(joyX>>1) ,10+128-(joyY>>1),White); |
k4zuki | 0:0c777a879891 | 42 | //TFT.fillrect(10,100,12,150,White); |
k4zuki | 0:0c777a879891 | 43 | } else { |
k4zuki | 0:0c777a879891 | 44 | printf("Error\n"); |
k4zuki | 0:0c777a879891 | 45 | } |
k4zuki | 0:0c777a879891 | 46 | wait(0.01); |
k4zuki | 0:0c777a879891 | 47 | } |
k4zuki | 0:0c777a879891 | 48 | } |