ea_dsp7s04.c File Reference

Include dependency graph for ea_dsp7s04.c:

Functions

void ea_dsp7s04_clear_dot (uns8 position)
void ea_dsp7s04_init (void)
void ea_dsp7s04_print_str (char *str)
void ea_dsp7s04_set_display (char s, uns8 position)
void ea_dsp7s04_set_dot (uns8 position)
void ea_dsp7s04_setup_io (void)
uns8 ea_dsp7s04_translate (char in)
void ea_dsp7s04_update_display (void)

Variables

uns8 display [4]
uns8 dots

Function Documentation

void ea_dsp7s04_clear_dot ( uns8  position  ) 

00126                                          {
00127     
00128     dots = dots & ~(1 << position);
00129 }   

void ea_dsp7s04_init ( void   ) 

00047                            {
00048     
00049     display[0] = 0;
00050     display[1] = 0;
00051     display[2] = 0;
00052     display[3] = 0;
00053     dots = 0;
00054     
00055 }   

void ea_dsp7s04_print_str ( char *  str  ) 

00132                                      {
00133 
00134 uns8 count;
00135 
00136     for( count = 0; count < 4; count++ ) {
00137         display[count] = ea_dsp7s04_translate(str[count]);
00138     }
00139     ea_dsp7s04_update_display();
00140 
00141 }

Here is the call graph for this function:

void ea_dsp7s04_set_display ( char  s,
uns8  position 
)

00113                                                    {
00114     
00115     if (position < 4) {
00116         display[position] = ea_dsp7s04_translate(s);
00117     }
00118 
00119 }   

Here is the call graph for this function:

void ea_dsp7s04_set_dot ( uns8  position  ) 

00121                                        {
00122     
00123     dots = dots | (1 << position);
00124 }   

void ea_dsp7s04_setup_io ( void   ) 

00041                                {
00042 
00043     cat4016_setup_io();
00044     
00045 }

uns8 ea_dsp7s04_translate ( char  in  ) 

00057                                    {
00058 
00059 uns8 res;
00060     
00061     switch (in) {
00062         //                       R  
00063         //                       TT
00064         case '$' : res = 0b00000010; break;
00065         case '0' : res = 0b11111100; break;
00066         case '1' : res = 0b01100000; break;
00067         case '2' : res = 0b11011010; break;
00068         case '3' : res = 0b11110010; break;
00069         case '4' : res = 0b01100110; break;
00070         case '5' : res = 0b10110110; break;
00071         case '6' : res = 0b10111110; break;
00072         case '7' : res = 0b11100000; break;
00073         case '8' : res = 0b11111110; break;
00074         case '9' : res = 0b11110110; break;
00075         case 'A' : res = 0b11101110; break;
00076         case 'b' : res = 0b00111110; break;
00077         case 'c' : res = 0b00011010; break;
00078         case 'C' : res = 0b10011100; break;
00079         case 'd' : res = 0b01111010; break;
00080         case 'E' : res = 0b10011110; break;
00081         case 'F' : res = 0b10001110; break;
00082         case 'G' : res = 0b10111100; break;
00083         case 'h' : res = 0b00101110; break;     
00084         case 'H' : res = 0b01101110; break;
00085         case 'I' : res = 0b01100000; break;
00086         case 'J' : res = 0b01110000; break;
00087         case 'L' : res = 0b00011100; break;
00088         case 'n' : res = 0b00101010; break;
00089         case 'N' : res = 0b11101100; break;
00090         case 'o' : res = 0b00111010; break;
00091         case 'O' : res = 0b11111100; break;
00092         case 'P' : res = 0b11001110; break;
00093         case 'r' : res = 0b00001010; break;
00094         case 'S' : res = 0b10110110; break;
00095         case 't' : res = 0b00011110; break;
00096         case 'u' : res = 0b00111000; break;
00097         case 'U' : res = 0b01111100; break;
00098         default  : res = 0b00000000; break;
00099     }   
00100 
00101     return res;
00102         
00103 }   

Here is the caller graph for this function:

void ea_dsp7s04_update_display ( void   ) 

00105                                      {
00106 
00107     cat4016_write_data(display[3] | (dots >> 3) , display[2] | ((dots >> 2) & 0x01));
00108     cat4016_write_data(display[1] | ((dots >> 1) & 0x01), display[0] | (dots & 0x01));
00109     cat4016_latch_data();
00110 }

Here is the caller graph for this function:


Variable Documentation

uns8 display[4]
uns8 dots

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