Ejemplo n.º 1
0
void LCD_Display_horizontal(char *buf_n, size_t size, int pos){
  for (int i = 0; buf_n[i]; i++){
    int n = buf_n[i] - '0';
    if (i != 0){
      print_nchar(' ', 1);
    }
    print_nchar(' ', 1);
    char ch = is_light[n][pos]?'-':' ';
    print_nchar(ch, size);
    print_nchar(' ', 1);
  }
  printf("\n");
}
Ejemplo n.º 2
0
void LCD_Display_vertical(char *buf_n, size_t size, int pos1, int pos2){
  for (size_t si = 0; si < size; si++){
    for (int i = 0; buf_n[i]; i++){
      int n = buf_n[i] - '0';
      char ch1 = is_light[n][pos1] ? '|' : ' ';
      char ch2 = is_light[n][pos2] ? '|' : ' ';
      if (i != 0){
        print_nchar(' ', 1);
      }
      print_nchar(ch1, 1);
      print_nchar(' ', size);
      print_nchar(ch2, 1);
    } 
    printf("\n");
  }
}
Ejemplo n.º 3
0
int		prt_cond(t_print_elem *elem,
			 char *s,
			 char *str,
			 t_ptf_format *format)
{
  int		cp;

  cp = 0;
  if (getchar_pos(format->flags, '#') != -1 && elem->len_precision == 0)
    {
      elem->buff[0] = '0';
      cp += check_print_limit_size(str, elem->buff);
      elem->width--;
    }
  else
    cp += print_nchar('0', elem->len_precision, str);
  check_print_limit_size(str, s);
  cp += print_nchar(' ', elem->width, str);
  return (free(s), cp);
}