/elec/propeller-clock

To get this branch, use:
bzr branch http://bzr.ed.am/elec/propeller-clock

« back to all changes in this revision

Viewing changes to src/text_renderer.cc

  • Committer: Tim Marston
  • Date: 2012-03-10 01:01:54 UTC
  • Revision ID: tim@ed.am-20120310010154-lv041mt4275k5jxo
removed most OOP/inheritance crap, saved loads of space!

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include "config.h"
25
25
#include "Arduino.h"
26
26
#include <avr/pgmspace.h>
27
 
#include "display.h"
 
27
#include "common.h"
28
28
 
29
29
 
30
30
// cached glyph
375
375
 
376
376
        // draw a column
377
377
        if( y_flip )
 
378
                for( int a = 7; a >= 0; a-- ) {
 
379
                        if( glyph_col & 1 )
 
380
                                _output_buffer |= 1 << ( a + y_shift );
 
381
                        glyph_col >>= 1;
 
382
                }
 
383
        else
378
384
                for( int a = 0; a < 8; a++ ) {
379
385
                        if( glyph_col & 1 )
380
386
                                _output_buffer |= 1 << ( a + y_shift );
381
387
                        glyph_col >>= 1;
382
388
                }
383
 
        else
384
 
                for( int a = 8; a < 0; a++ ) {
385
 
                        if( glyph_col & 1 )
386
 
                                _output_buffer |= 1 << ( a + y_shift );
387
 
                        glyph_col >>= 1;
388
 
                }
389
389
}
390
390
 
391
391
 
398
398
void TextRenderer::output_buffer()
399
399
{
400
400
        for( int a = 8; a >= 0; a-- ) {
401
 
                Display::led( a, ( _output_buffer & 1 )? true : false );
 
401
                led( a, ( _output_buffer & 1 )? true : false );
402
402
                _output_buffer >>= 1;
403
403
        }
404
404
        _output_buffer = 0;
405
405
}
 
406
 
 
407
 
 
408
void TextRenderer::select_font( int font_num )
 
409
{
 
410
        _font = font_num;
 
411
}