ea_dsp0801.h File Reference

Include dependency graph for ea_dsp0801.h:

Go to the source code of this file.

Functions

void ea_dsp0801_clear_dot (uns8 pos)
void ea_dsp0801_display (void)
void ea_dsp0801_fill (void)
void ea_dsp0801_print_str (char *str)
void ea_dsp0801_set_cursor (uns8 x)
void ea_dsp0801_set_dot (uns8 pos)
void ea_dsp0801_set_raw (uns8 pos, uns16 raw)
void ea_dsp0801_setup_io (void)
uns16 ea_dsp0801_translate (uns8)

Function Documentation

void ea_dsp0801_clear_dot ( uns8  pos  ) 

00120                                     {
00121     clear_bit(data_array[pos], 14);
00122 }

void ea_dsp0801_display ( void   ) 

00093                               {
00094 
00095 uns8 count;
00096 
00097     for (count = 0; count < DSP_0801_TOTAL_CHARS ; count ++) {
00098         ccld_write_data(data_array[count]);
00099     }
00100     ccld_latch_data();
00101 }

Here is the call graph for this function:

void ea_dsp0801_fill ( void   ) 

00013                        {
00014     data_array[0] = 0x0102;
00015     data_array[1] = 0x0304;
00016     data_array[2] = 0x0506;
00017     data_array[3] = 0x0708;
00018     data_array[4] = 0x0910;
00019     data_array[5] = 0x1112;
00020     data_array[6] = 0x1314;
00021     data_array[7] = 0x1516;
00022 }   

void ea_dsp0801_print_str ( char *  str  ) 

00079                                      {
00080 uns8 temp_bit;
00081     while ((*str != 0) && (cursor < max_cursor)) {
00082         temp_bit = test_bit(data_array[cursor], 14);
00083         
00084         data_array[cursor] = ea_dsp0801_translate(*str);
00085         if (temp_bit) { // preserve dot LED
00086             set_bit(data_array[cursor], 14);
00087         }
00088         cursor++;   
00089         str++;
00090     }
00091 }

Here is the call graph for this function:

void ea_dsp0801_set_cursor ( uns8  x  ) 

00025                                    {
00026     cursor = x;
00027 }

void ea_dsp0801_set_dot ( uns8  pos  ) 

00116                                   {
00117     set_bit(data_array[pos] ,14);
00118 }   

void ea_dsp0801_set_raw ( uns8  pos,
uns16  raw 
)

00105                                              {
00106     data_array[pos] = raw;
00107 }   

void ea_dsp0801_setup_io ( void   ) 
uns16 ea_dsp0801_translate ( uns8   ) 

00029                                          {
00030     uns16 result = 0;
00031     
00032 
00033     switch (my_char) {
00034 
00035         case ' ': result = 0b0000000000000000; break;
00036         case '0': result = 0b0010010000111111; break;
00037         case '1': result = 0b0000000000000110; break;
00038         case '2': result = 0b0000000011011011; break;
00039         case '3': result = 0b0000000010001111; break;
00040         case '4': result = 0b0001001011100000; break;
00041         case '5': result = 0b0000000011101101; break;
00042         case '6': result = 0b0000000011111101; break;
00043         case '7': result = 0b0000000000000111; break;
00044         case '8': result = 0b0000000011111111; break;
00045         case '9': result = 0b0000000011101111; break;
00046         case 'A': result = 0b0000000011110111; break;
00047         case 'B': result = 0b0001001010001111; break;
00048         case 'C': result = 0b0000000000111001; break;
00049         case 'D': result = 0b0001001000001111; break;
00050         case 'E': result = 0b0000000001111001; break;
00051         case 'F': result = 0b0000000001110001; break;
00052         case 'G': result = 0b0000000010111101; break;
00053         case 'H': result = 0b0000000011110110; break;
00054         case 'I': result = 0b0001001000001001; break;
00055         case 'J': result = 0b0000000000011110; break;
00056         case 'K': result = 0b0000110001110000; break;
00057         case 'L': result = 0b0000000000111000; break;
00058         case 'M': result = 0b0000010100110110; break;
00059         case 'N': result = 0b0000100100110110; break;
00060         case 'O': result = 0b0000000000111111; break;
00061         case 'P': result = 0b0000000011110011; break;
00062         case 'Q': result = 0b0000100000111111; break;
00063         case 'R': result = 0b0000100011110011; break;
00064         case 'S': result = 0b0000000011101101; break;
00065         case 'T': result = 0b0001001000000001; break;
00066         case 'U': result = 0b0000000000111110; break;
00067         case 'V': result = 0b0010010000110000; break;
00068         case 'W': result = 0b0010100000110110; break;
00069         case 'X': result = 0b0010110100000000; break;
00070         case 'Y': result = 0b0001010100000000; break;
00071         case 'Z': result = 0b0010010000001001; break;
00072         case '*': result = 0b0011111111000000; break;
00073 
00074     }
00075     return result;
00076 }       

Here is the caller graph for this function:


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