ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts  1.0
ESP8266ILI9341DisplayProject
buffer.h
Go to the documentation of this file.
1 #ifndef _BUFFER_H_
2 #define _BUFFER_H_
3 
32 typedef struct
33 {
34  FILE *fp;
35  int ind;
36  int size;
37  int len;
38  int ungetf;
39  int ungetc;
41 } buffer_t;
42 
43 /* buffer.c */
44 buffer_t *buffer_read_open ( char *name , uint8_t *buf , int size );
45 void buffer_read_close ( buffer_t *p );
46 void buffer_ungetc ( buffer_t *p , int c );
47 int buffer_getc ( buffer_t *p );
48 uint8_t *buffer_gets ( uint8_t *str, int size , buffer_t *p );
49 
50 
51 #endif // _BUFFER_H
buffer_t * buffer_read_open(char *name, uint8_t *buf, int size)
FatFS does not have a f_fgetc() function Using f_read() of just 1 byte is VERY VERY SLOW...
Definition: buffer.c:44
void buffer_read_close(buffer_t *p)
buffered read close FatFS does not have a f_fgetc() and using f_read() of just 1 byte is VERY SLOW ...
Definition: buffer.c:75
int ungetc
Definition: buffer.h:39
FILE * fp
Definition: buffer.h:34
int ind
Definition: buffer.h:35
FILE type structure.
Definition: posix.h:156
int size
Definition: buffer.h:36
int buffer_getc(buffer_t *p)
buffered getc
Definition: buffer.c:100
int len
Definition: buffer.h:37
uint8_t * buf
Definition: buffer.h:40
void buffer_ungetc(buffer_t *p, int c)
buffered ungetc
Definition: buffer.c:90
unsigned char uint8_t
Definition: send.c:17
int ungetf
Definition: buffer.h:38
uint8_t * buffer_gets(uint8_t *str, int size, buffer_t *p)
buffered getc
Definition: buffer.c:134