Brought over the files from the Freescale site and modified for mbed.

This code is only partially working for me. Not every download seems to be successful on Mac OS X. I just took the example files and hacked them around to get it working with mbed. If you want working code I think Erik Olieman's SLCD project is probably a better source.

main.cpp

//KL46Z try out
#include "mbed.h"
#include "TSISensor.h"
#include "MMA8451Q.h"
#include "MAG3110.h"
#include "vfnLCD.h"
#include <cstdlib>
#include <iostream>

Serial pc(USBTX, USBRX);

TSISensor tsi;
MMA8451Q acc51(PTE25, PTE24, 0x1D<<1);
MAG3110 mag(PTE25, PTE24, 0x0E<<1);
vfnLCD lcd;

PwmOut rled(PTE29);
PwmOut gled(PTD5);
AnalogIn lightSensor(PTE22);
//DigitalIn SW1(PTC3);
//DigitalIn SW3(PTC12);
//AnalogOut lcd03(PTB23);
//PwmOut lcd07(PTB7);

char chBufDisp[10];

int main()
{
    using namespace std;

    float onTime = 1.0;
    float offTime = 0.0;
    float holdTime = 1.0;
    bool on = true;
    bool off = false;
    int magX = 0, magY = 0, magZ = 0;
    int count=100;
 
    uint8_t message[]="1234";
    lcd.vfnLCD_All_Segments_ON();     

    while(true) {  
        cout << "I'm alive and running\n\r";              
        rled = onTime - abs(acc51.getAccX());
        gled = onTime - abs(acc51.getAccY());
        mag.getValues(&magX, &magY, &magZ);
        
        cout << "MMA8451: " << acc51.getAccX() << "\t" << acc51.getAccY() << "\t" << acc51.getAccZ() << "\n\r" << endl;
        cout << "MAG3110: " << magX << "\t" << magY << "\t" << magZ << "\n\r" << endl;
        cout << "MAG3110: " << mag.getHeading() << "\n\r" << endl;
        wait(holdTime);
        
        rled = tsi.readPercentage();
        gled = tsi.readPercentage();
        
        cout << "Touch: " << tsi.readPercentage() << "\n\r" << endl;
        cout << "SW1: " << SW1 << "\n\r" << endl;
        cout << "SW3: " << SW3 << "\n\r" << endl;
        cout << "Light Sensor: " << lightSensor << "\n\r" << endl;
        sprintf(chBufDisp,"%04i",count);
        lcd.vfnLCD_Write_Msg((uint8_t *)chBufDisp);
        count++;
        if (count>9999) count=0;
        wait(holdTime);
    }
    return 0;
}

Committer:
highroads
Date:
Mon Jan 13 22:32:43 2014 +0000
Revision:
0:c5fea5b6b339
Partially working version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
highroads 0:c5fea5b6b339 1 /*^^^^^^^^^^^^^^^^ LCD HARDWARE CONECTION
highroads 0:c5fea5b6b339 2 FB-GD6363AP.h
highroads 0:c5fea5b6b339 3 Marconi Daugther Card to GD-5366AP configuration
highroads 0:c5fea5b6b339 4 8x35 Dot Matrix LCD + 8 special characters
highroads 0:c5fea5b6b339 5 3 Volts
highroads 0:c5fea5b6b339 6
highroads 0:c5fea5b6b339 7 ^^^^^^^^^^^^^^^^^^^^^^^^*/
highroads 0:c5fea5b6b339 8
highroads 0:c5fea5b6b339 9
highroads 0:c5fea5b6b339 10
highroads 0:c5fea5b6b339 11 #define _CHARNUM (35) //number of chars that can be written
highroads 0:c5fea5b6b339 12 #define _CHAR_SIZE (6) // Used only when Dot Matrix is used
highroads 0:c5fea5b6b339 13 #define _LCDTYPE (1) //indicate how many LCD_WF are required to write a single Character / or Colum in case of DOT matrix LCD
highroads 0:c5fea5b6b339 14
highroads 0:c5fea5b6b339 15
highroads 0:c5fea5b6b339 16 #define EnableLCDpin(RegNum,LCDn) LCDPEN##RegNum##_PEN##LCDn = 1
highroads 0:c5fea5b6b339 17 #define EnableBackplane(RegNum, LCDn) LCDBPEN##RegNum##_BPEN##LCDn = 1
highroads 0:c5fea5b6b339 18
highroads 0:c5fea5b6b339 19
highroads 0:c5fea5b6b339 20 // with mask
highroads 0:c5fea5b6b339 21 #define SetBackplane(ComNum, LCDn) LCDWF##LCDn = (1 << (ComNum))
highroads 0:c5fea5b6b339 22
highroads 0:c5fea5b6b339 23 #define CharacterPlace(LCDn) LCDWF##LCDn // _LCDWF0
highroads 0:c5fea5b6b339 24
highroads 0:c5fea5b6b339 25 #define BP_FLAG 0x80 // used to indicate if the WF is used as backplane
highroads 0:c5fea5b6b339 26
highroads 0:c5fea5b6b339 27
highroads 0:c5fea5b6b339 28 // Enable all LCD pins to be used as LCD function inlcuding Backplanes and Front planes
highroads 0:c5fea5b6b339 29 #define EnablePin4 EnableLCDpin (5,40)
highroads 0:c5fea5b6b339 30 #define EnablePin3 EnableLCDpin (5,41)
highroads 0:c5fea5b6b339 31 #define EnablePin2 EnableLCDpin (5,42)
highroads 0:c5fea5b6b339 32 #define EnablePin1 EnableLCDpin (5,43)
highroads 0:c5fea5b6b339 33 #define EnablePin23 EnableLCDpin (0,0)
highroads 0:c5fea5b6b339 34 #define EnablePin24 EnableLCDpin (0,1)
highroads 0:c5fea5b6b339 35 #define EnablePin25 EnableLCDpin (0,2)
highroads 0:c5fea5b6b339 36 #define EnablePin26 EnableLCDpin (0,3)
highroads 0:c5fea5b6b339 37 #define EnablePin27 EnableLCDpin (0,4)
highroads 0:c5fea5b6b339 38 #define EnablePin28 EnableLCDpin (0,5)
highroads 0:c5fea5b6b339 39 #define EnablePin29 EnableLCDpin (0,6)
highroads 0:c5fea5b6b339 40 #define EnablePin30 EnableLCDpin (0,7)
highroads 0:c5fea5b6b339 41 #define EnablePin31 EnableLCDpin (1,8)
highroads 0:c5fea5b6b339 42 #define EnablePin32 EnableLCDpin (1,9)
highroads 0:c5fea5b6b339 43 #define EnablePin33 EnableLCDpin (1,10)
highroads 0:c5fea5b6b339 44 #define EnablePin34 EnableLCDpin (1,11)
highroads 0:c5fea5b6b339 45 #define EnablePin35 EnableLCDpin (1,12)
highroads 0:c5fea5b6b339 46 #define EnablePin5 EnableLCDpin (4,39)
highroads 0:c5fea5b6b339 47 #define EnablePin6 EnableLCDpin (4,38)
highroads 0:c5fea5b6b339 48 #define EnablePin7 EnableLCDpin (4,37)
highroads 0:c5fea5b6b339 49 #define EnablePin8 EnableLCDpin (4,36)
highroads 0:c5fea5b6b339 50 #define EnablePin9 EnableLCDpin (4,35)
highroads 0:c5fea5b6b339 51 #define EnablePin10 EnableLCDpin (4,34)
highroads 0:c5fea5b6b339 52 #define EnablePin11 EnableLCDpin (4,33)
highroads 0:c5fea5b6b339 53 #define EnablePin12 EnableLCDpin (4,32)
highroads 0:c5fea5b6b339 54 #define EnablePin13 EnableLCDpin (3,31)
highroads 0:c5fea5b6b339 55 #define EnablePin14 EnableLCDpin (3,30)
highroads 0:c5fea5b6b339 56 #define EnablePin15 EnableLCDpin (3,29)
highroads 0:c5fea5b6b339 57 #define EnablePin16 EnableLCDpin (3,28)
highroads 0:c5fea5b6b339 58 #define EnablePin17 EnableLCDpin (3,27)
highroads 0:c5fea5b6b339 59 #define EnablePin18 EnableLCDpin (3,26)
highroads 0:c5fea5b6b339 60 #define EnablePin19 EnableLCDpin (3,25)
highroads 0:c5fea5b6b339 61 #define EnablePin20 EnableLCDpin (3,24)
highroads 0:c5fea5b6b339 62 #define EnablePin21 EnableLCDpin (2,23)
highroads 0:c5fea5b6b339 63 #define EnablePin36 EnableLCDpin (1,13)
highroads 0:c5fea5b6b339 64 #define EnablePin37 EnableLCDpin (1,14)
highroads 0:c5fea5b6b339 65 #define EnablePin38 EnableLCDpin (1,15)
highroads 0:c5fea5b6b339 66 #define EnablePin39 EnableLCDpin (2,16)
highroads 0:c5fea5b6b339 67 #define EnablePin40 EnableLCDpin (2,17)
highroads 0:c5fea5b6b339 68 #define EnablePin41 EnableLCDpin (2,18)
highroads 0:c5fea5b6b339 69 #define EnablePin42 EnableLCDpin (2,19)
highroads 0:c5fea5b6b339 70 #define EnablePin43 EnableLCDpin (2,20)
highroads 0:c5fea5b6b339 71 #define EnablePin44 EnableLCDpin (2,21)
highroads 0:c5fea5b6b339 72 #define EnablePin22 EnableLCDpin (2,22)
highroads 0:c5fea5b6b339 73
highroads 0:c5fea5b6b339 74
highroads 0:c5fea5b6b339 75
highroads 0:c5fea5b6b339 76 /*Related with register names */
highroads 0:c5fea5b6b339 77
highroads 0:c5fea5b6b339 78
highroads 0:c5fea5b6b339 79
highroads 0:c5fea5b6b339 80 // Enable the LCD pin like a Backplane functionality
highroads 0:c5fea5b6b339 81 // (registernumber,LCD pin number)
highroads 0:c5fea5b6b339 82 #define EnablePin4 EnableLCDpin (5,40)
highroads 0:c5fea5b6b339 83 #define EnablePin3 EnableLCDpin (5,41)
highroads 0:c5fea5b6b339 84 #define EnablePin2 EnableLCDpin (5,42)
highroads 0:c5fea5b6b339 85 #define EnablePin1 EnableLCDpin (5,43)
highroads 0:c5fea5b6b339 86 #define EnablePin23 EnableLCDpin (0,0)
highroads 0:c5fea5b6b339 87 #define EnablePin24 EnableLCDpin (0,1)
highroads 0:c5fea5b6b339 88 #define EnablePin25 EnableLCDpin (0,2)
highroads 0:c5fea5b6b339 89 #define EnablePin26 EnableLCDpin (0,3)
highroads 0:c5fea5b6b339 90
highroads 0:c5fea5b6b339 91
highroads 0:c5fea5b6b339 92
highroads 0:c5fea5b6b339 93 // Give the mask to the Backplane
highroads 0:c5fea5b6b339 94 // (ComNumber/BitNumber/priority segun el LCD manual , LCDn)
highroads 0:c5fea5b6b339 95 #define SetCom1 SetBackplane(0,0)
highroads 0:c5fea5b6b339 96 #define SetCom2 SetBackplane(1,1)
highroads 0:c5fea5b6b339 97 #define SetCom3 SetBackplane(2,2)
highroads 0:c5fea5b6b339 98 #define SetCom4 SetBackplane(3,3)
highroads 0:c5fea5b6b339 99 #define SetCom5 SetBackplane(0,0)
highroads 0:c5fea5b6b339 100 #define SetCom6 SetBackplane(1,1)
highroads 0:c5fea5b6b339 101 #define SetCom7 SetBackplane(2,2)
highroads 0:c5fea5b6b339 102 #define SetCom8 SetBackplane(3,3)
highroads 0:c5fea5b6b339 103
highroads 0:c5fea5b6b339 104
highroads 0:c5fea5b6b339 105
highroads 0:c5fea5b6b339 106
highroads 0:c5fea5b6b339 107 // Indicate how Character is connected to LCDn
highroads 0:c5fea5b6b339 108
highroads 0:c5fea5b6b339 109 #ifdef GD5602P
highroads 0:c5fea5b6b339 110 #define Char1 41 // LCD Pin 40
highroads 0:c5fea5b6b339 111 #define Char2 40 // LCD Pin 39
highroads 0:c5fea5b6b339 112 #define Char3 39 // LCD Pin 38
highroads 0:c5fea5b6b339 113 #define Char4 38 // LCD Pin 37
highroads 0:c5fea5b6b339 114 #define Char5 37 // LCD Pin 36
highroads 0:c5fea5b6b339 115 #define Char6 36 // LCD Pin 35
highroads 0:c5fea5b6b339 116 #define Char7 35 // LCD Pin 34
highroads 0:c5fea5b6b339 117 #define Char8 34 // LCD Pin 33
highroads 0:c5fea5b6b339 118 #define Char9 33 // LCD Pin 32
highroads 0:c5fea5b6b339 119 #define Char10 17 // LCD Pin 5
highroads 0:c5fea5b6b339 120 #define Char11 16 // LCD Pin 6
highroads 0:c5fea5b6b339 121 #define Char12 15 // LCD Pin 7
highroads 0:c5fea5b6b339 122 #define Char13 14 // LCD Pin 8
highroads 0:c5fea5b6b339 123 #define Char14 13 // LCD Pin 9
highroads 0:c5fea5b6b339 124 #define Char15 12 // LCD Pin 10
highroads 0:c5fea5b6b339 125 #define Char16 11 // LCD Pin 11
highroads 0:c5fea5b6b339 126 #define Char17 10 // LCD Pin 12
highroads 0:c5fea5b6b339 127 #define Char18 9 // LCD Pin 13
highroads 0:c5fea5b6b339 128 #define Char19 8 // LCD Pin 14
highroads 0:c5fea5b6b339 129 #define Char20 7 // LCD Pin 15
highroads 0:c5fea5b6b339 130 #define Char21 6 // LCD Pin 16
highroads 0:c5fea5b6b339 131 #define Char22 5 // LCD Pin 17
highroads 0:c5fea5b6b339 132 #define Char23 4 // LCD Pin 18
highroads 0:c5fea5b6b339 133 #define Char24 3 // LCD Pin 19
highroads 0:c5fea5b6b339 134 #define Char25 2 // LCD Pin 20
highroads 0:c5fea5b6b339 135 #define Char26 1 // LCD Pin 21
highroads 0:c5fea5b6b339 136 #define Char27 32 // LCD Pin 31
highroads 0:c5fea5b6b339 137 #define Char28 31 // LCD Pin 30
highroads 0:c5fea5b6b339 138 #define Char29 30 // LCD Pin 29
highroads 0:c5fea5b6b339 139 #define Char30 29 // LCD Pin 28
highroads 0:c5fea5b6b339 140 #define Char31 28 // LCD Pin 27
highroads 0:c5fea5b6b339 141 #define Char32 27 // LCD Pin 26
highroads 0:c5fea5b6b339 142 #define Char33 26 // LCD Pin 25
highroads 0:c5fea5b6b339 143 #define Char34 25 // LCD Pin 24
highroads 0:c5fea5b6b339 144 #define Char35 24 // LCD Pin 23
highroads 0:c5fea5b6b339 145 #define Char36 0 // LCD Pin 22
highroads 0:c5fea5b6b339 146 #endif
highroads 0:c5fea5b6b339 147
highroads 0:c5fea5b6b339 148 #ifdef GD5663AP
highroads 0:c5fea5b6b339 149 #define CHAR1 0 // LCD Pin 1
highroads 0:c5fea5b6b339 150 #define CHAR2 1 // LCD Pin 2
highroads 0:c5fea5b6b339 151 #define CHAR3 2 // LCD Pin 3
highroads 0:c5fea5b6b339 152 #define CHAR4 3 // LCD Pin 4
highroads 0:c5fea5b6b339 153 #define CHAR5 4 // LCD Pin 5
highroads 0:c5fea5b6b339 154 #define CHAR6 5 // LCD Pin 6
highroads 0:c5fea5b6b339 155 #define CHAR7 6 // LCD Pin 7
highroads 0:c5fea5b6b339 156 #define CHAR8 7 // LCD Pin 8
highroads 0:c5fea5b6b339 157 #define CHAR9 8 // LCD Pin 9
highroads 0:c5fea5b6b339 158 #define CHAR10 9 // LCD Pin 10
highroads 0:c5fea5b6b339 159 #define CHAR11 10 // LCD Pin 11
highroads 0:c5fea5b6b339 160 #define CHAR12 11 // LCD Pin 12
highroads 0:c5fea5b6b339 161 #define CHAR13 12 // LCD Pin 13
highroads 0:c5fea5b6b339 162 #define CHAR14 13 // LCD Pin 14
highroads 0:c5fea5b6b339 163 #define CHAR15 14 // LCD Pin 15
highroads 0:c5fea5b6b339 164 #define CHAR16 15 // LCD Pin 16
highroads 0:c5fea5b6b339 165 #define CHAR17 16 // LCD Pin 17
highroads 0:c5fea5b6b339 166 #define CHAR18 17 // LCD Pin 18
highroads 0:c5fea5b6b339 167 #define CHAR19 18 // LCD Pin 19
highroads 0:c5fea5b6b339 168 #define CHAR20 19 // LCD Pin 20
highroads 0:c5fea5b6b339 169 #define CHAR21 20 // LCD Pin 21
highroads 0:c5fea5b6b339 170 #define CHAR22 21 // LCD Pin 22
highroads 0:c5fea5b6b339 171 #define CHAR23 32 // LCD Pin 36
highroads 0:c5fea5b6b339 172 #define CHAR24 33 // LCD Pin 35
highroads 0:c5fea5b6b339 173 #define CHAR25 34 // LCD Pin 34
highroads 0:c5fea5b6b339 174 #define CHAR26 35 // LCD Pin 33
highroads 0:c5fea5b6b339 175 #define CHAR27 36 // LCD Pin 32
highroads 0:c5fea5b6b339 176 #define CHAR28 37 // LCD Pin 31
highroads 0:c5fea5b6b339 177 #define CHAR29 38 // LCD Pin 30
highroads 0:c5fea5b6b339 178 #define CHAR30 39 // LCD Pin 29
highroads 0:c5fea5b6b339 179 #define CHAR31 40 // LCD Pin 28
highroads 0:c5fea5b6b339 180 #define CHAR32 41 // LCD Pin 27
highroads 0:c5fea5b6b339 181 #define CHAR33 42 // LCD Pin 26
highroads 0:c5fea5b6b339 182 #define CHAR34 43 // LCD Pin 25
highroads 0:c5fea5b6b339 183 #define CHAR35 44 // LCD Pin 24
highroads 0:c5fea5b6b339 184 #define CHAR_S1 45 // LCD Pin 23
highroads 0:c5fea5b6b339 185
highroads 0:c5fea5b6b339 186 #define CHARCOM0 31 // LCD Pin 37
highroads 0:c5fea5b6b339 187 #define CHARCOM1 30 // LCD Pin 38
highroads 0:c5fea5b6b339 188 #define CHARCOM2 29 // LCD Pin 39
highroads 0:c5fea5b6b339 189 #define CHARCOM3 28 // LCD Pin 40
highroads 0:c5fea5b6b339 190 #define CHARCOM4 27 // LCD Pin 41
highroads 0:c5fea5b6b339 191 #define CHARCOM5 26 // LCD Pin 42
highroads 0:c5fea5b6b339 192 #define CHARCOM6 25 // LCD Pin 43
highroads 0:c5fea5b6b339 193 #define CHARCOM7 24 // LCD Pin 44
highroads 0:c5fea5b6b339 194
highroads 0:c5fea5b6b339 195 /* Define which LCDWF are used as backplane (COM0 to COM7 are set as reference but is not configured here */
highroads 0:c5fea5b6b339 196 #define BP_COM0 31
highroads 0:c5fea5b6b339 197 #define BP_COM1 30
highroads 0:c5fea5b6b339 198 #define BP_COM2 29
highroads 0:c5fea5b6b339 199 #define BP_COM3 28
highroads 0:c5fea5b6b339 200 #define BP_COM4 27
highroads 0:c5fea5b6b339 201 #define BP_COM5 26
highroads 0:c5fea5b6b339 202 #define BP_COM6 25
highroads 0:c5fea5b6b339 203 #define BP_COM7 24
highroads 0:c5fea5b6b339 204
highroads 0:c5fea5b6b339 205 #endif
highroads 0:c5fea5b6b339 206
highroads 0:c5fea5b6b339 207
highroads 0:c5fea5b6b339 208
highroads 0:c5fea5b6b339 209
highroads 0:c5fea5b6b339 210
highroads 0:c5fea5b6b339 211
highroads 0:c5fea5b6b339 212
highroads 0:c5fea5b6b339 213 // *((uint8_t *)&LCD_WF3TO0 + CHAR_S1) |= 0xFF;
highroads 0:c5fea5b6b339 214 // *((uint8_t *)&LCD_WF3TO0 + CHAR_S1) |= 0x00;
highroads 0:c5fea5b6b339 215
highroads 0:c5fea5b6b339 216
highroads 0:c5fea5b6b339 217 #define SymbolON(LCDn,bit) *((uint8 *)&LCD_WF3TO0 + LCDn) |= (1<<(bit))
highroads 0:c5fea5b6b339 218 #define SymbolOFF(LCDn,bit) *((uint8 *)&LCD_WF3TO0 + LCDn) &= ~(1<<(bit))
highroads 0:c5fea5b6b339 219 #define LCD_WF(x) *((uint8 *)&LCD_WF3TO0 + x)
highroads 0:c5fea5b6b339 220
highroads 0:c5fea5b6b339 221
highroads 0:c5fea5b6b339 222 #define _LCD_FREESCALE_ON() SymbolON(CHAR_S1,0)
highroads 0:c5fea5b6b339 223 #define _LCD_BATTERY_ON() SymbolON(CHAR_S1,1)
highroads 0:c5fea5b6b339 224 #define _LCD_LEVEL4_ON() SymbolON(CHAR_S1,2)
highroads 0:c5fea5b6b339 225 #define _LCD_LEVEL3_ON() SymbolON(CHAR_S1,3)
highroads 0:c5fea5b6b339 226 #define _LCD_LEVEL2_ON() SymbolON(CHAR_S1,4)
highroads 0:c5fea5b6b339 227 #define _LCD_LEVEL1_ON() SymbolON(CHAR_S1,5)
highroads 0:c5fea5b6b339 228 #define _LCD_SNOW_ON() SymbolON(CHAR_S1,6)
highroads 0:c5fea5b6b339 229 #define _LCD_FIRE_ON() SymbolON(CHAR_S1,7)
highroads 0:c5fea5b6b339 230
highroads 0:c5fea5b6b339 231 #define _LCD_FREESCALE_OFF() SymbolOFF(CHAR_S1,0)
highroads 0:c5fea5b6b339 232 #define _LCD_BATTERY_OFF() SymbolOFF(CHAR_S1,1)
highroads 0:c5fea5b6b339 233 #define _LCD_LEVEL4_OFF() SymbolOFF(CHAR_S1,2)
highroads 0:c5fea5b6b339 234 #define _LCD_LEVEL3_OFF() SymbolOFF(CHAR_S1,3)
highroads 0:c5fea5b6b339 235 #define _LCD_LEVEL2_OFF() SymbolOFF(CHAR_S1,4)
highroads 0:c5fea5b6b339 236 #define _LCD_LEVEL1_OFF() SymbolOFF(CHAR_S1,5)
highroads 0:c5fea5b6b339 237 #define _LCD_SNOW_OFF() SymbolOFF(CHAR_S1,6)
highroads 0:c5fea5b6b339 238 #define _LCD_FIRE_OFF() SymbolOFF(CHAR_S1,7)
highroads 0:c5fea5b6b339 239
highroads 0:c5fea5b6b339 240
highroads 0:c5fea5b6b339 241 // (LCDn, BitNumber)
highroads 0:c5fea5b6b339 242
highroads 0:c5fea5b6b339 243
highroads 0:c5fea5b6b339 244
highroads 0:c5fea5b6b339 245 #define MapSegment(SegmentName,Mask) (1<<(##Mask##))
highroads 0:c5fea5b6b339 246
highroads 0:c5fea5b6b339 247 #define SEG1 MapSegment (0,0)
highroads 0:c5fea5b6b339 248 #define SEG2 MapSegment (1,1)
highroads 0:c5fea5b6b339 249 #define SEG3 MapSegment (2,2)
highroads 0:c5fea5b6b339 250 #define SEG4 MapSegment (3,3)
highroads 0:c5fea5b6b339 251 #define SEG5 MapSegment (4,4)
highroads 0:c5fea5b6b339 252 #define SEG6 MapSegment (5,5)
highroads 0:c5fea5b6b339 253 #define SEG7 MapSegment (6,6)
highroads 0:c5fea5b6b339 254 #define SEG8 MapSegment (7,7)
highroads 0:c5fea5b6b339 255
highroads 0:c5fea5b6b339 256
highroads 0:c5fea5b6b339 257
highroads 0:c5fea5b6b339 258
highroads 0:c5fea5b6b339 259 /*Map segment to COM mask*/
highroads 0:c5fea5b6b339 260 #define SEGB 0x01
highroads 0:c5fea5b6b339 261 #define SEGC 0x02
highroads 0:c5fea5b6b339 262
highroads 0:c5fea5b6b339 263 #define SEGH 0x01
highroads 0:c5fea5b6b339 264 #define SEGF 0x02
highroads 0:c5fea5b6b339 265 #define SEGE 0x04
highroads 0:c5fea5b6b339 266 #define SEGN 0x08
highroads 0:c5fea5b6b339 267
highroads 0:c5fea5b6b339 268 #define SEGA 0x01
highroads 0:c5fea5b6b339 269 #define SEGJ 0x02
highroads 0:c5fea5b6b339 270 #define SEGG 0x04
highroads 0:c5fea5b6b339 271 #define SEGM 0x08
highroads 0:c5fea5b6b339 272
highroads 0:c5fea5b6b339 273 #define SEGK 0x01
highroads 0:c5fea5b6b339 274 #define SEGL 0x02
highroads 0:c5fea5b6b339 275 #define SEGD 0x04
highroads 0:c5fea5b6b339 276
highroads 0:c5fea5b6b339 277
highroads 0:c5fea5b6b339 278 //Ascii table American Standar
highroads 0:c5fea5b6b339 279 #define _ALLON (SEG1 | SEG2 | SEG3 | SEG4 | SEG5 | SEG6 | SEG7 | SEG8)
highroads 0:c5fea5b6b339 280