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

Dependencies:   WiiChuck mbed

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?

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