Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/15/05 08:34
Read: times


 
#89701 - as a starter...
Responding to: ???'s previous message
As a "quick fix," avoiding the need to modify every one of your hundred(!) individual character functions, you could try something like:
unsigned char print_character( unsigned char code_to_print )
{
   switch( code_to_print )
   {
      case code_A: A();
                   return WIDTH_OF_A;

      case code_B: B();
                   return WIDTH_OF_B;

      case code_C: C();
                   return WIDTH_OF_C;

      case code_D: D();
                   return WIDTH_OF_D;

      etc, etc,...

      default:     /* invalid code - print nothing */
                   return 0;

   } // switch
} // print_character
even with this, it should be immediately obvious why having an individual function for each character is a Bad Idea!

Note:
The above is somewhat unstructured, in having multiple returns in the switch.
Purists would do it like this:
unsigned char print_character( unsigned char code_to_print )
{
   unsigned char width_just_printed;

   switch( code_to_print )
   {
      case code_A: A();
                   width_just_printed = WIDTH_OF_A;
                   break;

      case code_B: B();
                   width_just_printed = WIDTH_OF_B;
                   break;

      case code_C: C();
                   width_just_printed = WIDTH_OF_C;
                   break;

      case code_D: D();
                   width_just_printed = WIDTH_OF_D;
                   break;

      etc, etc,...

      default:     /* invalid code - print nothing */
                   width_just_printed = 0;
                   break;
   } // switch

   return width_just_printed;

} // print_character


List of 53 messages in thread
TopicAuthorDate
problem with labels            01/01/70 00:00      
   First of all....            01/01/70 00:00      
   Jump to a specific point            01/01/70 00:00      
      Don't Do It!!            01/01/70 00:00      
         DO it!            01/01/70 00:00      
            No, don't!            01/01/70 00:00      
      Same label problem            01/01/70 00:00      
      Message Not Useful?            01/01/70 00:00      
         (-1 Message Not Useful)            01/01/70 00:00      
            Your wish...            01/01/70 00:00      
   break            01/01/70 00:00      
      this is for a printer            01/01/70 00:00      
         Bizarre!            01/01/70 00:00      
            Proportional font?            01/01/70 00:00      
               count columns            01/01/70 00:00      
                  columns?            01/01/70 00:00      
                     intelligent            01/01/70 00:00      
                  line printers            01/01/70 00:00      
                     hit me with a thud            01/01/70 00:00      
                        DP Lineprinters            01/01/70 00:00      
         breaking out of loops            01/01/70 00:00      
   the RETI barrier            01/01/70 00:00      
      The clever 8051 designers!            01/01/70 00:00      
         Clever            01/01/70 00:00      
         Bunch of bull.            01/01/70 00:00      
            RE:Bunch of bull.            01/01/70 00:00      
               Mehdi            01/01/70 00:00      
   Don't start from here            01/01/70 00:00      
   sdcc says unreachable code !            01/01/70 00:00      
      You get rid of it by....            01/01/70 00:00      
      Just don't do it!            01/01/70 00:00      
      Structure            01/01/70 00:00      
      global and local variables            01/01/70 00:00      
         Re:            01/01/70 00:00      
            Give It Up Rahul.            01/01/70 00:00      
            Man @ bottom of hole should stop digging            01/01/70 00:00      
               Man @ bottom of hole            01/01/70 00:00      
                  Stop digging!!            01/01/70 00:00      
                  OK, here it is!            01/01/70 00:00      
                     counting is getting difficult            01/01/70 00:00      
                        Counting should be easy!            01/01/70 00:00      
                           as a starter...            01/01/70 00:00      
                              solved !            01/01/70 00:00      
            Back to Basics            01/01/70 00:00      
      Blinker            01/01/70 00:00      
         need to jump..            01/01/70 00:00      
            Do NOT jump!            01/01/70 00:00      
            Timer            01/01/70 00:00      
   Lookup Table Character Generator            01/01/70 00:00      
      bit based lookup table            01/01/70 00:00      
         Try this:            01/01/70 00:00      
      Character building            01/01/70 00:00      
      Things are working good..            01/01/70 00:00      

Back to Subject List