Sha256: 01e44d8f371d0ac874aceb03c84b74140e426222b9dadafdf022077e84d81d7c

Contents?: true

Size: 1007 Bytes

Versions: 21

Compression:

Stored size: 1007 Bytes

Contents

class LCDPadding < ArduinoPlugin
  
# jdbarnhart
# 20080729
#
#
# purpose

# simple integer padding for lcd display pad
#
# example
# my_lcd.print pad_int_to_str 29, 5
# 
# result
# "   29"
  


static char* pad_int_to_str(int num, int length) 
{
    int i = 0;
    int start;
    char plain[20];
    char space[5] = "  ";
    char* pretty = "        ";    
    itoa(num, plain ,10);
    start = length - strlen(plain);
    while (i <= length) {
      if (i >= start)
        pretty[i] = plain[i - start];       
      else
        pretty[i] = space[0];
      i++;
    }
    return pretty;
}

static char* pad_int_to_str_w_zeros(int num, int length) 
{
    int i = 0;
    int start;
    char plain[20];
    char space[5] = "0 ";    
    char* pretty = "        ";    
    itoa(num, plain ,10);
    start = length - strlen(plain);
    while (i <= length) {
      if (i >= start)
        pretty[i] = plain[i - start];       
      else
        pretty[i] = space[0];
      i++;
    }
    return pretty;
}


end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
neo_rad-0.4.0 lib/plugins/lcd_padding.rb
atduskgreg-rad-0.2.5 lib/plugins/lcd_padding.rb
atduskgreg-rad-0.3.0.1 lib/plugins/lcd_padding.rb
atduskgreg-rad-0.3.1 lib/plugins/lcd_padding.rb
madrona-rad-0.3.1.1 lib/plugins/lcd_padding.rb
madrona-rad-0.3.1 lib/plugins/lcd_padding.rb
madrona-rad-0.3.2 lib/plugins/lcd_padding.rb
madrona-rad-0.3.3 lib/plugins/lcd_padding.rb
madrona-rad-0.3.4 lib/plugins/lcd_padding.rb
madrona-rad-0.3.5 lib/plugins/lcd_padding.rb
madrona-rad-0.3.6 lib/plugins/lcd_padding.rb
madrona-rad-0.3.7 lib/plugins/lcd_padding.rb
madrona-rad-0.3.8 lib/plugins/lcd_padding.rb
madrona-rad-0.3.9 lib/plugins/lcd_padding.rb
madrona-rad-0.4.0 lib/plugins/lcd_padding.rb
madrona-rad-0.5.0 lib/plugins/lcd_padding.rb
madrona-rad-0.4.3 lib/plugins/lcd_padding.rb
madrona-rad-0.4.2 lib/plugins/lcd_padding.rb
madrona-rad-0.4.1 lib/plugins/lcd_padding.rb
rad-0.3.0 lib/plugins/lcd_padding.rb