|
#include "WProgram.h" |
|
#include <Wire.h> |
|
|
|
#include "Serial_LCD.h" |
|
#include "button.h" |
|
|
|
// Arduino Case : uncomment #include |
|
// #if defined(__AVR__) doesn't work! |
|
// --- |
|
//#include "NewSoftSerial.h" |
|
// === |
|
|
|
#include "proxySerial.h" |
|
|
|
#if defined(__AVR__) |
|
// Arduino Case --- |
|
#include "SoftwareSerial.h" |
|
SoftwareSerial nss(2, 3); // RX, TX |
|
ProxySerial mySerial(&nss); |
|
#elif defined(__PIC32MX__) |
|
// chipKIT Case --- |
|
ProxySerial mySerial(&Serial1); |
|
|
|
#else |
|
#error Non defined board |
|
#endif |
|
|
|
|
|
Serial_LCD myLCD( &mySerial); |
|
|
|
|
|
|
|
uint16_t x, y; |
|
uint32_t l; |
|
|
|
button b7( &myLCD); |
|
|
|
|
|
|
|
void setup() { |
|
Serial.begin(19200); |
|
Serial.print("\n\n\n***\n"); |
|
|
|
#if defined(__AVR__) |
|
Serial.print("avr\t"); |
|
Serial.print(__AVR__); |
|
Serial.print("\n"); |
|
#elif defined(__PIC32MX__) |
|
Serial.print("chipKIT\t"); |
|
Serial.print(__PIC32MX__); |
|
Serial.print("\n"); |
|
#endif |
|
|
|
Serial.println("trace 0"); |
|
|
|
myLCD.begin(); |
|
Serial.println("trace 1.0"); |
|
myLCD.setOrientation(0x03); |
|
Serial.println("trace 1.1"); |
|
|
|
Wire.begin(); |
|
Serial.println("trace 2"); |
|
|
|
myLCD.setPenSolid(true); |
|
myLCD.setFontSolid(true); |
|
|
|
myLCD.setFont(0); |
|
myLCD.gText( 0, 210, 0xffff, myLCD.WhoAmI()); |
|
|
|
myLCD.setTouch(true); |
|
|
|
l=millis(); |
|
|
|
uint16_t i=9; |
|
b7.define( 160, 120, 79, 59, "arreter tout ", myLCD.rgb16(0xff, 0xff, 0xff), myLCD.rgb16(0xff, 0x00, 0x00), myLCD.rgb16(0x88, 0x00, 0x00), i); |
|
|
|
b7.enable(true); |
|
b7.draw(); |
|
|
|
// myLCD.setFont(3); |
|
// myLCD.gText(0, 0, 0xffff, " 1 2 "); |
|
// myLCD.gText(0, 20, 0xffff, "12345678901234567890123456"); |
|
// myLCD.gText(0, 60, 0xffff, ftoa(myLCD.fontX(), 0, 8)); |
|
// |
|
// myLCD.setFont(2); |
|
// myLCD.gText(0, 80, 0xffff, " 1 2 3 4"); |
|
// myLCD.gText(0, 100, 0xffff, "1234567890123456789012345678901234567890"); |
|
// myLCD.gText(0, 120, 0xffff, ftoa(myLCD.fontX(), 0, 8)); |
|
|
|
myLCD.setFont(1); |
|
myLCD.gText(0, 0, 0xffff, " 1 2 3 4"); |
|
myLCD.gText(0, 20, 0xffff, "1234567890123456789012345678901234567890"); |
|
myLCD.gText(0, 60, 0xffff, ftoa(myLCD.fontX(), 0, 8)); |
|
|
|
myLCD.setFont(0); |
|
myLCD.gText(0, 80, 0xffff, " 1 2 3 4 5"); |
|
myLCD.gText(0, 100, 0xffff, "12345678901234567890123456789012345678901234567890123"); |
|
myLCD.gText(0, 120, 0xffff, ftoa(myLCD.fontX(), 0, 8)); |
|
} |
|
|
|
uint8_t c; |
|
|
|
void loop() { |
|
|
|
c=myLCD.getTouchActivity(); |
|
|
|
if (c>0) { |
|
myLCD.getTouchXY(x, y); |
|
myLCD.setFont(0); |
|
myLCD.gText(200, 0, 0xffff, ftoa(x, 0, 5)); |
|
myLCD.gText(200, 15, 0xffff, ftoa(y, 0, 5)); |
|
|
|
// quit |
|
if (b7.check()) { |
|
myLCD.off(); |
|
while(true); |
|
} |
|
|
|
|
|
|
|
} |
|
myLCD.setFont(0); |
|
myLCD.setFontSolid(true); |
|
myLCD.gText( 250, 225, 0xffff, String(millis()-l)); |
|
l=millis(); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|