diff options
Diffstat (limited to 'samples/dashboard_4884')
-rw-r--r-- | samples/dashboard_4884/LCD4884.cpp | 293 | ||||
-rw-r--r-- | samples/dashboard_4884/LCD4884.h | 67 | ||||
-rw-r--r-- | samples/dashboard_4884/dashboard_4884.ino | 455 | ||||
-rw-r--r-- | samples/dashboard_4884/font_6x8.h | 101 | ||||
-rw-r--r-- | samples/dashboard_4884/font_big.h | 141 |
5 files changed, 0 insertions, 1057 deletions
diff --git a/samples/dashboard_4884/LCD4884.cpp b/samples/dashboard_4884/LCD4884.cpp deleted file mode 100644 index 2cf234f..0000000 --- a/samples/dashboard_4884/LCD4884.cpp +++ /dev/null @@ -1,293 +0,0 @@ -/* -Modified by Lauren -version 0.3 - -Any suggestions are welcome. - -Editors : Lauren from DFRobot <Lauran.pan@gmail.com> - Stanley Huang <stanleyhuangyc@gmail.com> -Date : Feb. 11, 2012 - -* Added LCD_putchar for basic console display -* Have the back light under control. -* Update the library and sketch to compatible with IDE V1.0 and earlier - -*/ - -#include "LCD4884.h" -#include "font_6x8.h" -#include "font_big.h" - -#if defined(ARDUINO) && ARDUINO >= 100 -#include "Arduino.h" -#else -#include "WProgram.h" -#include "WConstants.h" -#endif - - -extern "C" -{ -#include <avr/pgmspace.h> -} - -#define NUM_COL 14 -#define NUM_ROW 5 - -LCD4884::LCD4884():prev_char(0),char_mode(MENU_NORMAL) -{}; - -LCD4884 lcd = LCD4884(); - -void LCD4884::backlight(unsigned char dat) -{ - if(dat==1) - digitalWrite(LCD_BL,HIGH); - else - digitalWrite(LCD_BL,LOW); -} - -void LCD4884::LCD_init(void) -{ - for(unsigned char i = 2; i < 8; i++) { - pinMode(i,OUTPUT); - digitalWrite(i,LOW); - } - - digitalWrite(LCD_RST,LOW); - delayMicroseconds(1); - digitalWrite(LCD_RST,HIGH); - - digitalWrite(SPI_CS,LOW); - delayMicroseconds(1); - digitalWrite(SPI_CS,HIGH); - delayMicroseconds(1); - digitalWrite(LCD_BL,HIGH); - - LCD_write_byte(0x21, 0); - LCD_write_byte(0xc0, 0); - LCD_write_byte(0x06, 0); - LCD_write_byte(0x13, 0); - LCD_write_byte(0x20, 0); - LCD_clear(); - LCD_write_byte(0x0c, 0); - - digitalWrite(SPI_CS,LOW); -} - -void LCD4884::LCD_write_byte(unsigned char dat, unsigned char dat_type) -{ - digitalWrite(SPI_CS,LOW); - if (dat_type == 0) - digitalWrite(LCD_DC,LOW); - else - digitalWrite(LCD_DC,HIGH); - - for(unsigned char i=0; i<8; i++) { - if(dat & 0x80) { - digitalWrite(SPI_MOSI,HIGH); - } else { - digitalWrite(SPI_MOSI,LOW); - } - digitalWrite(SPI_SCK,LOW); - dat = dat << 1; - digitalWrite(SPI_SCK,HIGH); - } - digitalWrite(SPI_CS,HIGH); -} - -void LCD4884::LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map, - unsigned char Pix_x,unsigned char Pix_y) -{ - unsigned int i,n; - unsigned char row; - - if (Pix_y%8==0) - row=Pix_y/8; - else - row=Pix_y/8+1; - - for (n=0;n<row;n++) { - LCD_set_XY(X,Y); - for(i=0; i<Pix_x; i++) { - LCD_write_byte(map[i+n*Pix_x], 1); - } - Y++; - } -} - -void LCD4884::LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode) - { - LCD_set_XY(X,Y); - while (*s) { - LCD_write_char(*s, mode); - s++; - } - } - -void LCD4884::LCD_write_string(char *s, char mode) - { - while (*s) { - LCD_write_char(*s, mode); - s++; - } - } - -void LCD4884::LCD_write_chinese(unsigned char X, unsigned char Y,unsigned char *c,unsigned char ch_with,unsigned char num,unsigned char line,unsigned char row) -{ - LCD_set_XY(X,Y); - for (unsigned char i=0;i<num;) { - for (unsigned char n=0; n<ch_with*2; n++) { - if (n==ch_with) { - if (i==0) - LCD_set_XY(X,Y+1); - else - LCD_set_XY((X+(ch_with+row)*i),Y+1); - } - LCD_write_byte(c[(i*ch_with*2)+n],1); - } - i++; - LCD_set_XY((X+(ch_with+row)*i),Y); - } -} - - -void LCD4884::LCD_write_string_big ( unsigned char X,unsigned char Y, char *string, char mode ) -{ - while ( *string ){ - LCD_write_char_big( X, Y, *string , mode ); - if(*string++ == '.') - X += 5; - else - X += 12; - } -} - -/* write char in big font */ -void LCD4884::LCD_write_char_big (unsigned char X,unsigned char Y, unsigned char ch, char mode) -{ - unsigned char i, j; - unsigned char *pFont; - unsigned char ch_dat; - - pFont = (unsigned char *) big_number; - - switch (ch) { - case '.': - ch = 10; - break; - case '+': - ch = 11; - break; - case '-': - ch = 12; - break; - case ' ': - for(i=0;i<3;i++) { - LCD_set_XY ( X, Y+i); - for(j=0; j<16; j++) { - LCD_write_byte( (mode == MENU_NORMAL)? 0 : 0xff, 1); - } - } - return; - break; - default: - ch = ch & 0x0f; - } - - for(i=0;i<3;i++) { - LCD_set_XY ( X, Y+i); - for(j=0; j<16; j++){ - ch_dat = pgm_read_byte(pFont+ch*48 + i*16 +j); - LCD_write_byte( (mode == MENU_NORMAL)? ch_dat : (ch_dat^0xff), 1); - } - } - - -} - -void LCD4884::LCD_write_char(unsigned char c, char mode) -{ - unsigned char line; - unsigned char *pFont; - byte ch; - - pFont = (unsigned char *)font6_8; - c -= 32; - - for (line=0; line<6; line++) { - ch = pgm_read_byte(pFont+c*6+line); - LCD_write_byte( (mode==MENU_NORMAL)? ch: (ch^ 0xff) , 1); - } - x = (x + 1) % NUM_COL; -} - - -void LCD4884::LCD_set_XY(unsigned char X, unsigned char Y) - { - LCD_write_byte(0x40 | Y, 0); // column - LCD_write_byte(0x80 | X, 0); // row - x = X; - } - - -void LCD4884::LCD_clear(void) - { - unsigned int i; - - LCD_write_byte(0x0c, 0); - LCD_write_byte(0x80, 0); - - for (i=0; i<504; i++) - LCD_write_byte(0, 1); - - x = 0; - } - -void LCD4884::LCD_write_title(char* title) -{ - LCD_set_XY(0, 0); - for (char n = 0; n < NUM_COL; n++) - LCD_write_char(' ', MENU_HIGHLIGHT); - LCD_write_string((NUM_COL - strlen(title)) * 3, 0, title, MENU_HIGHLIGHT); - LCD_set_XY(0, 1); -} - -void LCD4884::LCD_putchar(char c) -{ - if (prev_char == 27) { - switch (c) { - case '0': - LCD_clear(); - break; - case '1': - LCD_set_XY(0, 0); - break; - case '2': - char_mode = MENU_NORMAL; - break; - case '3': - char_mode = MENU_HIGHLIGHT; - break; - case '4': - backlight(ON); - break; - case '5': - backlight(OFF); - break; - } - } else { - switch (c) { - case '\r': - for (char n = x; n < NUM_COL; n++) { - LCD_write_char(' ', char_mode); - } - break; - case '\n': - break; - default: - LCD_write_char(c, char_mode); - } - } - prev_char = c; -}
\ No newline at end of file diff --git a/samples/dashboard_4884/LCD4884.h b/samples/dashboard_4884/LCD4884.h deleted file mode 100644 index 3145601..0000000 --- a/samples/dashboard_4884/LCD4884.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -Modified by Lauren -version 0.3 - -Any suggestions are welcome. - -Editors : Lauren from DFRobot <Lauran.pan@gmail.com> - Stanley Huang <stanleyhuangyc@gmail.com> -Date : Feb. 11, 2012 - -* Added LCD_putchar for basic console display -* Have the back light under control. -* Update the library and sketch to compatible with IDE V1.0 and earlier - -*/ - -#ifndef LCD4884_h -#define LCD4884_h - -#if defined(ARDUINO) && ARDUINO >= 100 -#include "Arduino.h" -#else -#include "WProgram.h" -#endif - -#define SPI_SCK 2 -#define SPI_MOSI 3 -#define LCD_DC 4 -#define SPI_CS 5 -#define LCD_RST 6 -#define LCD_BL 7 - - -//display mode -- normal / highlight -#define MENU_NORMAL 0 -#define MENU_HIGHLIGHT 1 -#define OFF 0 -#define ON 1 -#define FLAG_TITLE 1 - -class LCD4884 -{ -public: - LCD4884(); - void LCD_init(void); - void backlight(unsigned char dat); - void LCD_write_byte(unsigned char dat, unsigned char dat_type); - void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,unsigned char Pix_x,unsigned char Pix_y); - void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode = MENU_NORMAL); - void LCD_write_string(char *s, char mode = MENU_NORMAL); - void LCD_write_chinese(unsigned char X, unsigned char Y,unsigned char *c,unsigned char ch_with,unsigned char num,unsigned char line,unsigned char row); - void LCD_write_string_big ( unsigned char X,unsigned char Y, char *string, char mode = MENU_NORMAL); - void LCD_write_char_big (unsigned char X,unsigned char Y, unsigned char ch, char mode = MENU_NORMAL); - void LCD_write_char(unsigned char c, char mode = MENU_NORMAL); - void LCD_set_XY(unsigned char X, unsigned char Y); - void LCD_clear(void); - void LCD_write_title(char* title); - void LCD_putchar(char c); - unsigned char x; -private: - char prev_char; - char char_mode; -}; - -extern LCD4884 lcd; - -#endif // diff --git a/samples/dashboard_4884/dashboard_4884.ino b/samples/dashboard_4884/dashboard_4884.ino deleted file mode 100644 index ba3aeef..0000000 --- a/samples/dashboard_4884/dashboard_4884.ino +++ /dev/null @@ -1,455 +0,0 @@ -/************************************************************************* -* Sample sketch based on OBD-II library for Arduino -* Using a LCD4884 shield to display realtime vehicle data -* Distributed under GPL v2.0 -* Copyright (c) 2012 Stanley Huang <stanleyhuangyc@gmail.com> -* All rights reserved. -*************************************************************************/ - -#include <Arduino.h> -#include <Wire.h> -#include <OBD.h> -#include "LCD4884.h" - -//keypad debounce parameter -#define DEBOUNCE_MAX 15 -#define DEBOUNCE_ON 10 -#define DEBOUNCE_OFF 3 - -#define NUM_KEYS 5 -#define NUM_MODES 3 - -// joystick number -#define LEFT_KEY 0 -#define CENTER_KEY 1 -#define DOWN_KEY 2 -#define RIGHT_KEY 3 -#define UP_KEY 4 - -int adc_key_val[5] ={ - 50, 200, 400, 600, 800 }; - -// debounce counters -byte button_count[NUM_KEYS]; -// button status - pressed/released -byte button_status[NUM_KEYS]; -// button on flags for user program -byte button_flag[NUM_KEYS]; -// initial gauge mode -char mode = 0; - -// The followinging are interrupt-driven keypad reading functions -// which includes DEBOUNCE ON/OFF mechanism, and continuous pressing detection - -// Convert ADC value to key number -char get_key(unsigned int input) -{ - char k; - - for (k = 0; k < NUM_KEYS; k++) - { - if (input < adc_key_val[k]) - { - - return k; - } - } - - if (k >= NUM_KEYS) - k = -1; // No valid key pressed - - return k; -} - -void update_adc_key(){ - int adc_key_in; - char key_in; - byte i; - - adc_key_in = analogRead(0); - key_in = get_key(adc_key_in); - for(i=0; i<NUM_KEYS; i++) - { - if(key_in==i) //one key is pressed - { - if(button_count[i]<DEBOUNCE_MAX) - { - button_count[i]++; - if(button_count[i]>DEBOUNCE_ON) - { - if(button_status[i] == 0) - { - button_flag[i] = 1; - button_status[i] = 1; //button debounced to 'pressed' status - } - - } - } - - } - else // no button pressed - { - if (button_count[i] >0) - { - button_flag[i] = 0; - button_count[i]--; - if(button_count[i]<DEBOUNCE_OFF){ - button_status[i]=0; //button debounced to 'released' status - } - } - } - - } -} - -void ShowProgressBarV(byte x, byte y, byte val /* 0~10 */) -{ - byte j = 10 - val; - for (char y1 = j >> 1; y1 >= 0; y1--) { - lcd.LCD_set_XY(x, y1 + y); - for (byte x = 0; x < 14; x++) { - lcd.LCD_write_byte(0, 1); - } - } - if (j & 1 == 1) { - j >>= 1; - lcd.LCD_set_XY(x, y + j); - for (byte x = 0; x < 14; x++) { - lcd.LCD_write_byte(0xE0, 1); - } - j++; - } else { - j >>= 1; - } - for (byte y1 = j; y1 <= 5; y1++) { - lcd.LCD_set_XY(x, y1 + y); - for (byte x = 0; x < 14; x++) { - lcd.LCD_write_byte(0xEE, 1); - } - } -} - -byte CheckPressedKey() -{ - for(int i=0; i<NUM_KEYS; i++){ - if(button_flag[i] !=0){ - button_flag[i]=0; // reset button flag - return i; - } - } - return -1; -} - -// waiting for center key press -void waitfor_OKkey(){ - byte i; - byte key = 0xFF; - update_adc_key(); - while (key!= CENTER_KEY){ - for(i=0; i<NUM_KEYS; i++){ - if(button_flag[i] !=0){ - button_flag[i]=0; // reset button flag - if(i== CENTER_KEY) key=CENTER_KEY; - } - } - } - -} - -class COBDDash : public COBD -{ -public: - void Connect() - { - int value; - lcd.LCD_clear(); - lcd.LCD_write_string(0, 0, "Connecting..", MENU_NORMAL); - for (int n = 0; !init(); n++) { - lcd.LCD_putchar('.'); - if (n == 3) lcd.backlight(OFF); - } - - lcd.backlight(ON); //Turn on the backlight - lcd.LCD_clear(); - lcd.LCD_write_string(0, 0, "Connected!", MENU_NORMAL); - lcd.LCD_write_string(0, 1, "Wait ECU start", MENU_NORMAL); - do { - delay(1000); - } while (!read(PID_RPM, value)); - lcd.LCD_write_string(0, 2, "ECU started ", MENU_NORMAL); - lcd.LCD_write_string(0, 3, "Wait ignition ", MENU_NORMAL); - do { - delay(100); - } while (!read(PID_RPM, value) || value == 0); - lcd.LCD_write_string(0, 4, "Engine started", MENU_NORMAL); - delay(1000); - } - void Loop() - { - unsigned long lastTime = millis(); - - Connect(); - - byte count = 0; - byte key; - DisplayBG(mode); - dataMode = 1; - lcd.backlight(ON); - for (;;) { - update_adc_key(); - key = CheckPressedKey(); - if (key != -1) { - switch (key) { - case CENTER_KEY: - mode = (mode + 1) % NUM_MODES; - DisplayBG(mode); - count = 0; - break; - case LEFT_KEY: - if (mode > 0) { - mode--; - DisplayBG(mode); - count = 0; - } - break; - case RIGHT_KEY: - if (mode < NUM_MODES - 1) { - mode++; - DisplayBG(mode); - count = 0; - } - break; - case UP_KEY: - lcd.backlight(ON); - break; - case DOWN_KEY: - lcd.backlight(OFF); - break; - } - } - if (millis() - lastTime < 250) { - continue; - } - lastTime = millis(); - - switch (mode) { - case 0: - DisplayData1(); - break; - case 1: - DisplayData2(); - switch (count) { - case 0: - DisplayData21(); - break; - case 5: - DisplayData22(); - break; - case 10: - DisplayData23(); - break; - } - break; - case 2: - DisplayData3(); - break; - } - if (errors > 5) { - lcd.backlight(OFF); - return; - } - count++; - } - } -private: - void DisplayData1() - { - if (read(PID_RPM, value)) { - ShowRPM(value); - } - if (read(PID_SPEED, value)) { - ShowSpeed(value); - } - if (read(PID_ENGINE_LOAD, value)) { - ShowEngineLoad(value); - } - } - void DisplayData2() - { - if (read(PID_RPM, value)) { - ShowRPM(value); - } - if (read(PID_SPEED, value)) { - ShowSpeed2(value); - } - } - void DisplayData21() - { - if (read(PID_COOLANT_TEMP, value)) { - ShowTemperature(value, 42, 3); - } - } - void DisplayData22() - { - if (read(PID_INTAKE_TEMP, value)) { - ShowTemperature(value, 42, 4); - } - } - void DisplayData23() - { - if (read(PID_AMBIENT_TEMP, value)) { - ShowTemperature(value, 42, 5); - } - } - void DisplayData3() - { - if (read(PID_SPEED, value)) { - ShowSpeed2(value); - } - if (read(PID_INTAKE_MAP, value)) { - char buf[8]; - sprintf(buf, "%3u", value); - lcd.LCD_write_string(24, 4, buf, MENU_NORMAL); - int boost = (value - 101); - if (boost < 0) boost = 0; - sprintf(buf, "%d.%02d", boost / 100, boost % 100); - lcd.LCD_write_string_big(0, 0, buf, MENU_NORMAL); - } - if (read(PID_FUEL_PRESSURE, value)) { - char buf[8]; - sprintf(buf, "%3u", value); - lcd.LCD_write_string(24, 5, buf, MENU_NORMAL); - } - } - void ShowEngineLoad(uint8_t value) - { - ShowProgressBarV(70, 1, value / 10); - lcd.LCD_write_string(78, 1, "%", MENU_NORMAL); - } - void ShowRPM(int value) - { - char buf[15]; - if (value <= 9999) { - sprintf(buf, "%4u", value); - lcd.LCD_write_string_big(0, 0, buf, MENU_NORMAL); - lcd.LCD_write_string(48, 2, "R", MENU_NORMAL); - } - } - void ShowSpeed(uint8_t value) - { - char buf[8]; - sprintf(buf, "%3u", value); - lcd.LCD_write_string_big(6, 3, buf, MENU_NORMAL); - lcd.LCD_write_string(42, 5, "k", MENU_NORMAL); - } - void ShowSpeed2(uint8_t value) - { - char buf[8]; - ShowProgressBarV(70, 1, value / 25); - sprintf(buf, "%3u", value); - lcd.LCD_write_string(66, 0, buf, MENU_NORMAL); - lcd.LCD_write_string(66, 1, "kph", MENU_NORMAL); - } - void ShowTemperature(uint8_t value, byte x, byte y) - { - char buf[8]; - sprintf(buf, "%3d", value); - lcd.LCD_write_string(x, y, buf, MENU_NORMAL); - } - void DisplayBG(char mode) - { - lcd.LCD_clear(); - switch (mode) { - case 0: - lcd.LCD_write_string(48, 2, "RPM", MENU_NORMAL); - lcd.LCD_write_string(42, 5, "kph", MENU_NORMAL); - lcd.LCD_write_string(66, 0, "ENG", MENU_NORMAL); - break; - case 1: - lcd.LCD_write_string(48, 2, "RPM", MENU_NORMAL); - lcd.LCD_write_string(0, 3, "COOLANT C", MENU_NORMAL); - lcd.LCD_write_string(0, 4, "INTAKE C", MENU_NORMAL); - lcd.LCD_write_string(0, 5, "AMBIENT C", MENU_NORMAL); - break; - case 2: - lcd.LCD_write_string(48, 2, "bar", MENU_NORMAL); - lcd.LCD_write_string(0, 3, "PRESSURES", MENU_NORMAL); - lcd.LCD_write_string(0, 4, "AIR kpa", MENU_NORMAL); - lcd.LCD_write_string(0, 5, "FUEL kpa", MENU_NORMAL); - break; - } - } -#ifdef USE_SOFTSERIAL - // override data communication functions - bool DataAvailable() { return mySerial.available(); } - char ReadData() - { - char c = mySerial.read(); - Serial.write(c); - return c; - } - void WriteData(const char* s) { mySerial.write(s); } - void WriteData(const char c) { mySerial.write(c); } -#endif - char displayMode; - int value; -}; - -COBDDash obd; - -void loop() -{ - obd.Loop(); -} - -void setup() -{ - - // setup interrupt-driven keypad arrays - // reset button arrays - for(byte i=0; i<NUM_KEYS; i++){ - button_count[i]=0; - button_status[i]=0; - button_flag[i]=0; - } - -#ifdef __AVR_ATmega32U4__ - // Setup timer2 -- Prescaler/256 - TCCR2A &= ~((1<<WGM21) | (1<<WGM20)); - TCCR2B &= ~(1<<WGM22); - TCCR2B = (1<<CS22)|(1<<CS21); - - ASSR |=(0<<AS2); - - // Use normal mode - TCCR2A =0; - //Timer2 Overflow Interrupt Enable - TIMSK2 |= (0<<OCIE2A); - TCNT2=0x6; // counting starts from 6; - TIMSK2 = (1<<TOIE2); - - SREG|=1<<SREG_I; -#endif - - lcd.LCD_init(); - lcd.LCD_clear(); - - lcd.backlight(ON); // Turn on the backlight - - pinMode(13, OUTPUT); - - obd.begin(); -} - -// Timer2 interrupt routine - -// 1/(160000000/256/(256-6)) = 4ms interval - -#ifdef __AVR_ATmega32U4__ - -ISR(TIMER2_OVF_vect) { - TCNT2 = 6; - update_adc_key(); -} - -#endif - diff --git a/samples/dashboard_4884/font_6x8.h b/samples/dashboard_4884/font_6x8.h deleted file mode 100644 index cc5855f..0000000 --- a/samples/dashboard_4884/font_6x8.h +++ /dev/null @@ -1,101 +0,0 @@ -// 6 x 8 font -// 1 pixel space at left and bottom -// index = ASCII - 32 -#include <avr/pgmspace.h> - -unsigned char font6_8[][6] PROGMEM = -{ - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp - { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 }, // ! - { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 }, // " - { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // # - { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $ - { 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 }, // % - { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 }, // & - { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 }, // ' - { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 }, // ( - { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 }, // ) - { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 }, // * - { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 }, // + - { 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 }, // , - { 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 }, // - - { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 }, // . - { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 }, // / - { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0 - { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1 - { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2 - { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3 - { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4 - { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5 - { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6 - { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7 - { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8 - { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9 - { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 }, // : - { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 }, // ; - { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 }, // < - { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 }, // = - { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 }, // > - { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 }, // ? - { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E }, // @ - { 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C }, // A - { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B - { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C - { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D - { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E - { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F - { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G - { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H - { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I - { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J - { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K - { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L - { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M - { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N - { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O - { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P - { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q - { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R - { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 }, // S - { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T - { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U - { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V - { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W - { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 }, // X - { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y - { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z - { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [ - { 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 }, // 55 - { 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 }, // ] - { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^ - { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 }, // _ - { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 }, // ' - { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 }, // a - { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b - { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 }, // c - { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F }, // d - { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 }, // e - { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f - { 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C }, // g - { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h - { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i - { 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 }, // j - { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k - { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l - { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m - { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n - { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 }, // o - { 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 }, // p - { 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC }, // q - { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r - { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 }, // s - { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t - { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u - { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v - { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w - { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 }, // x - { 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C }, // y - { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 }, // z - { 0x00,0x00, 0x06, 0x09, 0x09, 0x06 } // horiz lines -}; - diff --git a/samples/dashboard_4884/font_big.h b/samples/dashboard_4884/font_big.h deleted file mode 100644 index 099a69b..0000000 --- a/samples/dashboard_4884/font_big.h +++ /dev/null @@ -1,141 +0,0 @@ -// big font -#include <avr/pgmspace.h> - - - -//******* VERY LARGE FONTS ********** -//used here for displaying temperature - -unsigned char big_number[13][3][16] PROGMEM = { - -0,128,192,224,224,96,224,224, //'0' -192,128,0,0,0,0,0,0 -, -112,255,255,1,0,0,0,0, -255,255,254,0,0,0,0,0 -, -0,15,31,60,56,48,56,56, -31,15,3,0,0,0,0,0 -, - -0,0,0,0,128,224,224,0, //'1' -0,0,0,0,0,0,0,0 -, -0,0,3,3,3,255,255,0, -0,0,0,0,0,0,0,0 -, -0,0,56,56,56,63,63,56, -56,56,0,0,0,0,0,0 -, - -0,192,192,224,96,96,224,224, //'2' -192,128,0,0,0,0,0,0 -, -0,1,0,0,128,192,224,249, -63,31,0,0,0,0,0,0 -, -0,60,62,63,63,59,57,56, -56,56,56,0,0,0,0,0 -, - -0,192,224,224,96,96,224,224, //'3' -192,192,0,0,0,0,0,0 -, -0,1,0,0,48,48,56,125, -239,207,0,0,0,0,0,0 -, -0,28,56,56,48,48,56,60, -31,15,1,0,0,0,0,0 -, - -0,0,0,0,0,128,192,224, //'4' -224,0,0,0,0,0,0,0 -, -224,240,248,222,207,199,193,255, -255,192,192,0,0,0,0,0 -, -0,0,0,0,0,0,0,63, -63,0,0,0,0,0,0,0 -, - -0,224,224,224,224,224,224,224, //'5' -224,224,224,0,0,0,0,0 -, -0,63,63,63,56,56,48,112, -240,224,0,0,0,0,0,0 -, -0,28,56,56,48,48,56,60, -31,15,1,0,0,0,0,0 -, - -0,0,128,192,192,224,96,96, //'6' -224,224,0,0,0,0,0,0 -, -224,254,255,55,57,24,24,56, -240,240,192,0,0,0,0,0 -, -0,15,31,28,56,48,48,56, -31,15,7,0,0,0,0,0 -, - -0,224,224,224,224,224,224,224, //'7' -224,224,224,0,0,0,0,0 -, -0,0,0,0,128,224,248,126, -31,7,1,0,0,0,0,0 -, -0,0,56,62,31,7,1,0, -0,0,0,0,0,0,0,0 -, - -0,128,192,224,224,96,96,224, //'8' -192,192,0,0,0,0,0,0 -, -0,207,255,127,56,48,112,112, -255,239,199,0,0,0,0,0 -, -3,15,31,60,56,48,48,56, -31,31,15,0,0,0,0,0 -, - -0,128,192,224,224,96,224,224, //'9' -192,128,0,0,0,0,0,0 -, -12,63,127,241,224,192,192,225, -255,255,254,0,0,0,0,0 -, -0,0,56,48,48,56,56,30, -15,7,0,0,0,0,0,0 -, - - -0,0,0,0,0,0,0,0, //'.' -0,0,0,0,0,0,0,0 -, -0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0 -, -60,60,60,0,0,0,0,0, -0,0,0,0,0,0,0,0 -, - -0,0,0,0,0,0,0,0, //'+' -0,0,0,0,0,0,0,0 -, -0,0,64,64,64,64,64,254, -254,64,64,64,64,64,0,0 -, -0,0,0,0,0,0,0,15, -15,0,0,0,0,0,0,0 -, - -0,0,0,0,0,0,0,0, //'-' -0,0,0,0,0,0,0,0 -, -0,64,64,64,64,64,64,0, -0,0,0,0,0,0,0,0 -, -0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0 -}; - |