ea_dsp0401b.c File Reference

Include dependency graph for ea_dsp0401b.c:

Defines

#define MAX_CURSOR   DSP_0401B_TOTAL_CHARS

Functions

void ea_dsp0401b_display (void)
void ea_dsp0401b_print_str (char *str)
void ea_dsp0401b_set_cursor (uns8 x)
void ea_dsp0401b_set_raw (uns8 pos, uns16 raw)
void ea_dsp0401b_setup_io (void)
uns16 ea_dsp0401b_translate (uns8 my_char)

Variables

uns8 cursor = 0
uns16 data_array [MAX_CURSOR]
uns8 max_cursor = MAX_CURSOR

Define Documentation

#define MAX_CURSOR   DSP_0401B_TOTAL_CHARS

Function Documentation

void ea_dsp0401b_display ( void   ) 

00100                                {
00101 
00102 uns8 count;
00103 
00104     for (count = DSP_0401B_TOTAL_CHARS; count != 0xff ; count --) {
00105         serial_print_str(" count ");
00106         serial_print_int(count);
00107         serial_print_str(" = 0x");
00108         serial_print_int_hex_16bit(data_array[count]);
00109         ccld_write_data(data_array[count]);
00110     }
00111     ccld_latch_data();
00112 }

Here is the call graph for this function:

void ea_dsp0401b_print_str ( char *  str  ) 

00085                                       {
00086     while ((*str != 0) && (cursor < max_cursor)) {
00087         data_array[cursor++] = ea_dsp0401b_translate(*str);
00088         str++;
00089     }
00090 }

Here is the call graph for this function:

void ea_dsp0401b_set_cursor ( uns8  x  ) 

00015                                     {
00016     cursor = x;
00017 }

void ea_dsp0401b_set_raw ( uns8  pos,
uns16  raw 
)

00092                                               {
00093     data_array[pos] = raw;
00094 }   

void ea_dsp0401b_setup_io ( void   ) 

00096                                 {
00097     ccld_setup_io();
00098 }   

uns16 ea_dsp0401b_translate ( uns8  my_char  ) 

00019                                           {
00020     uns16 result = 0;
00021 
00022     
00023     switch (my_char) {     //fedcba9876543210 
00024         case ' ': result = 0b0000000000000000; break;
00025         case '0': result = 0b1010111010101110; break;
00026         case '1': result = 0b0010101000000000; break;
00027         case '2': result = 0b1001110010000110; break;
00028         case '3': result = 0b1011110010000100; break;
00029         case '4': result = 0b0001000100110001; break;
00030         case '5': result = 0b1011010010110100; break;
00031         case '6': result = 0b1011000010111100; break;
00032         case '7': result = 0b0000011010000010; break;
00033         case '8': result = 0b1011110010111100; break;
00034         case '9': result = 0b1011110010110000; break;
00035         case 'A': result = 0b0011110010111000; break;
00036         case 'B': result = 0b1011110110000101; break;
00037         case 'C': result = 0b1000010010101100; break;
00038         case 'D': result = 0b1010110110000101; break;
00039         case 'E': result = 0b1000010010111100; break;
00040         case 'F': result = 0b0000010010111000; break;
00041         case 'G': result = 0b1011010010101100; break;
00042         
00043                            //fedcba9876543210
00044         case 'H': result = 0b0011100000111000; break;
00045         case 'I': result = 0b1000010110000101; break;
00046         case 'J': result = 0b1010100000001100; break;
00047         case 'K': result = 0b0100001000111000; break;
00048         case 'L': result = 0b1000000000101100; break;
00049         case 'M': result = 0b0010101001101000; break;
00050         case 'N': result = 0b0110100001101000; break;
00051         case 'O': result = 0b1010110010101100; break;
00052         case 'P': result = 0b0001110010111000; break;
00053         case 'Q': result = 0b1110110010101100; break;
00054         case 'R': result = 0b0101110010111000; break;
00055             
00056                            //fedcba9876543210
00057         case 'S': result = 0b1011010010110100; break;
00058         case 'T': result = 0b0000010110000001; break;
00059         case 'U': result = 0b1010100000101100; break;
00060         case 'V': result = 0b0000001000101010; break;
00061         case 'W': result = 0b0110100000101010; break;
00062         case 'X': result = 0b0100001001000010; break;
00063         case 'Y': result = 0b0000001001000001; break;
00064         case 'Z': result = 0b1000011010000110; break;
00065         case '$': result = 0b1011010110110101; break;
00066         case '[': result = 0b1000010100000001; break;
00067         case ']': result = 0b0000000110000101; break;
00068         case '<': result = 0b0100001000000000; break;
00069     case '>': result = 0b0000000001000010; break;
00070         case '\\':result = 0b0100000001000000; break;
00071         case '/': result = 0b0000001000000010; break;
00072         case '_': result = 0b1000000000000100; break;
00073         case '-': result = 0b0001000000010000; break;
00074         case '+': result = 0b0001000100010001; break;
00075         case '=': result = 0b1001000000010100; break;
00076         
00077         
00078         
00079     }
00080 
00081     return result;
00082 }       

Here is the caller graph for this function:


Variable Documentation

uns8 cursor = 0
uns16 data_array[MAX_CURSOR]
uns8 max_cursor = MAX_CURSOR

Generated on Fri Aug 19 09:05:18 2011 for Pic Pack Library by  doxygen 1.6.1