Skip to content

Instantly share code, notes, and snippets.

@jeje
Created November 20, 2011 17:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeje/1380554 to your computer and use it in GitHub Desktop.
Save jeje/1380554 to your computer and use it in GitHub Desktop.
Trying to get Serial_LCD lib to work with Arduino and SoftwareSerial (v 11 beta)
#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();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment