Defines | Functions | Variables

mprintf.c File Reference

A funcao mprintf e'parecida com a fprintf da biblioteca padrao. More...

#include "mprintf.h"

Go to the source code of this file.

Defines

#define edigito(c)   ((c)>='0' && (c)<='9')

Functions

int u2str (char *buf, unsigned int num, int base)
int atoi (char *str)
double atod (char *str)
int dprint (double x, int campo, int frac, void(*putc)(int))
int va_printf (void(*putc)(int), const char *formato, va_list va)
int mprintf (void(*putc)(int), const char *formato,...)
void sputchar (int c)
int sprintf (char *buf, const char *formato,...)

Variables

char * gp_buf

Detailed Description

Familia printf no lpc2378 com gcc

A funcao mprintf e'parecida com a fprintf da biblioteca padrao O primeiro parametro e' o nome da funcao putchar que deve ser usada para escrever. Os codigos de formato sao parecidos com os da funcao printf padrao: Existem difierncas: so alguns formatos sao suportados. Suporta os formatos: O modificador '-' significa alinhamento a esquerda. O modificador '0' faz preencher o campo com zeros em vez de espacos [campo] numero de caracteres de largura total do campo Se campo for omitido assume 0; Se campo inicia com 0 preenche com zeros. [frac] Numero de caracteres da fracao do formato f; pode ser omitido. %[campo]d ou i Escreve inteiro decimal com sinal %[campo]u Decimal sem sinal %[campo]x ou X Hexadecimal %[campo]o ou q (letra o ou letra que): Escreve como octal. %[campo]c Escreve inteiro como caractere ASCII %[campo]s String %[campo].[frac]f Escreve numero tipo double com ponto fixo %[campo].[frac]e Escreve double em notacao cientifica %[campo].[frac]g Ponto fixo comutando automaticamente para notacao cientifica se o valor for maior que 1e10 ou menor que a precisao. Os transformadores de tipo h, l, L, hh ou ll sao ignorados. Caracteres de formato maiusculos e minusculos dao o mesmo resultado. Retorna o numero de caracteres escritos.

A funcao sprintf e' similar ao sprintf da biblioteca padrao. Este modulo e' independente do hardware

Author:
Marcos Augusto Stemmer

Definition in file mprintf.c.


Define Documentation

#define edigito (   c  )     ((c)>='0' && (c)<='9')

Definition at line 40 of file mprintf.c.


Function Documentation

double atod ( char *  str  ) 

Definition at line 76 of file mprintf.c.

int atoi ( char *  str  ) 

Definition at line 62 of file mprintf.c.

int dprint ( double  x,
int  campo,
int  frac,
void(*)(int)  putc 
)

Definition at line 109 of file mprintf.c.

int mprintf ( void(*)(int)  putc,
const char *  formato,
  ... 
)

Definition at line 226 of file mprintf.c.

Here is the call graph for this function:

int sprintf ( char *  buf,
const char *  formato,
  ... 
)

Definition at line 237 of file mprintf.c.

Here is the call graph for this function:

void sputchar ( int  c  ) 

Definition at line 234 of file mprintf.c.

int u2str ( char *  buf,
unsigned int  num,
int  base 
)

Definition at line 43 of file mprintf.c.

int va_printf ( void(*)(int)  putc,
const char *  formato,
va_list  va 
)

Definition at line 134 of file mprintf.c.

Here is the call graph for this function:


Variable Documentation

char* gp_buf

Definition at line 233 of file mprintf.c.