Se her
Dependencies: SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
DOGM_STREAM_SPI.h@2:6ae05f48fe57, 2017-03-28 (annotated)
- Committer:
- Matias123
- Date:
- Tue Mar 28 09:49:27 2017 +0000
- Revision:
- 2:6ae05f48fe57
- Parent:
- 1:957e5e772f20
g
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Matias123 | 1:957e5e772f20 | 1 | #include "mbed.h" |
Matias123 | 1:957e5e772f20 | 2 | |
Matias123 | 1:957e5e772f20 | 3 | class DogM : public Stream { |
Matias123 | 1:957e5e772f20 | 4 | public: |
Matias123 | 1:957e5e772f20 | 5 | DogM(PinName mosi, PinName miso, PinName sclk, PinName _rs_, PinName _csb_, PinName _res_); |
Matias123 | 1:957e5e772f20 | 6 | |
Matias123 | 1:957e5e772f20 | 7 | //int putc(int c); |
Matias123 | 1:957e5e772f20 | 8 | //int printf(const char* format, ...); |
Matias123 | 1:957e5e772f20 | 9 | |
Matias123 | 1:957e5e772f20 | 10 | /** Locate to a screen column and row |
Matias123 | 1:957e5e772f20 | 11 | * |
Matias123 | 1:957e5e772f20 | 12 | * @param column The horizontal position from the left, indexed from 0 |
Matias123 | 1:957e5e772f20 | 13 | * @param row The vertical position from the top, indexed from 0 |
Matias123 | 1:957e5e772f20 | 14 | */ |
Matias123 | 1:957e5e772f20 | 15 | void locate(int column, int row); |
Matias123 | 1:957e5e772f20 | 16 | void cls(); |
Matias123 | 1:957e5e772f20 | 17 | |
Matias123 | 1:957e5e772f20 | 18 | void blank(void); |
Matias123 | 1:957e5e772f20 | 19 | void home(void); |
Matias123 | 1:957e5e772f20 | 20 | void upper(void); |
Matias123 | 1:957e5e772f20 | 21 | void middle(void); |
Matias123 | 1:957e5e772f20 | 22 | void lower(void); |
Matias123 | 1:957e5e772f20 | 23 | void chr(uint8_t c); |
Matias123 | 1:957e5e772f20 | 24 | void out(char *s); |
Matias123 | 1:957e5e772f20 | 25 | void line(uint8_t line, uint8_t pos, char *s); |
Matias123 | 1:957e5e772f20 | 26 | void pos(uint8_t line, uint8_t pos); |
Matias123 | 1:957e5e772f20 | 27 | void c_off(void); |
Matias123 | 1:957e5e772f20 | 28 | void c_on (void); |
Matias123 | 1:957e5e772f20 | 29 | void c_blink(void); |
Matias123 | 1:957e5e772f20 | 30 | void c_left(void); |
Matias123 | 1:957e5e772f20 | 31 | void c_right(void); |
Matias123 | 1:957e5e772f20 | 32 | |
Matias123 | 1:957e5e772f20 | 33 | protected: |
Matias123 | 1:957e5e772f20 | 34 | // Stream implementation functions |
Matias123 | 1:957e5e772f20 | 35 | virtual int _putc(int value); |
Matias123 | 1:957e5e772f20 | 36 | virtual int _getc(); |
Matias123 | 1:957e5e772f20 | 37 | |
Matias123 | 1:957e5e772f20 | 38 | int address(int column, int row); |
Matias123 | 1:957e5e772f20 | 39 | void character(int column, int row, int c); |
Matias123 | 1:957e5e772f20 | 40 | |
Matias123 | 1:957e5e772f20 | 41 | int _column; |
Matias123 | 1:957e5e772f20 | 42 | int _row; |
Matias123 | 1:957e5e772f20 | 43 | int _columns; |
Matias123 | 1:957e5e772f20 | 44 | int _rows; |
Matias123 | 1:957e5e772f20 | 45 | |
Matias123 | 1:957e5e772f20 | 46 | private: |
Matias123 | 1:957e5e772f20 | 47 | SPI dogm; // mosi, miso, sclk |
Matias123 | 1:957e5e772f20 | 48 | DigitalOut rs; |
Matias123 | 1:957e5e772f20 | 49 | DigitalOut csb; |
Matias123 | 1:957e5e772f20 | 50 | DigitalOut res; |
Matias123 | 1:957e5e772f20 | 51 | |
Matias123 | 1:957e5e772f20 | 52 | void data(uint8_t d); |
Matias123 | 1:957e5e772f20 | 53 | void command(uint8_t c); |
Matias123 | 1:957e5e772f20 | 54 | }; |