source: asp3_tinet_ecnl_rx/trunk/ntshell/lcd/adafruit_gfx.h@ 364

Last change on this file since 364 was 364, checked in by coas-nagasima, 5 years ago

TINETとSocket APIなどを更新

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 5.4 KB
Line 
1#ifndef _ADAFRUIT_GFX_H
2#define _ADAFRUIT_GFX_H
3
4#include <stdint.h>
5#include <stdbool.h>
6#include <time.h>
7#include <mbed_api.h>
8#include "adafruit_ssd1306.h"
9
10extern uint16_t lcd_init_height;
11extern uint16_t lcd_init_width;
12
13void lcd_adafruit_gfx(LCD_Handler_t *lcd, int16_t w, int16_t h);
14void lcd_writeLine(LCD_Handler_t *lcd, int16_t x0, int16_t y0, int16_t x1, int16_t y1,
15 uint16_t color);
16void lcd_startWrite(LCD_Handler_t *lcd);
17void lcd_writePixel(LCD_Handler_t *lcd, int16_t x, int16_t y, uint16_t color);
18void lcd_writeFastVLine(LCD_Handler_t *lcd, int16_t x, int16_t y,
19 int16_t h, uint16_t color);
20void lcd_writeFastHLine(LCD_Handler_t *lcd, int16_t x, int16_t y,
21 int16_t w, uint16_t color);
22void lcd_writeFillRect(LCD_Handler_t *lcd, int16_t x, int16_t y, int16_t w, int16_t h,
23 uint16_t color);
24void lcd_endWrite(LCD_Handler_t *lcd);
25void lcd_drawFastVLine_(LCD_Handler_t *lcd, int16_t x, int16_t y,
26 int16_t h, uint16_t color);
27void lcd_drawFastHLine_(LCD_Handler_t *lcd, int16_t x, int16_t y,
28 int16_t w, uint16_t color);
29void gfx_fillRect(LCD_Handler_t *lcd, int16_t x, int16_t y, int16_t w, int16_t h,
30 uint16_t color);
31void gfx_fillScreen(LCD_Handler_t *lcd, uint16_t color);
32void gfx_drawLine(LCD_Handler_t *lcd, int16_t x0, int16_t y0, int16_t x1, int16_t y1,
33 uint16_t color);
34void lcd_drawCircle(LCD_Handler_t *lcd, int16_t x0, int16_t y0, int16_t r,
35 uint16_t color);
36void lcd_drawCircleHelper(LCD_Handler_t *lcd, int16_t x0, int16_t y0,
37 int16_t r, uint8_t cornername, uint16_t color);
38void lcd_fillCircle(LCD_Handler_t *lcd, int16_t x0, int16_t y0, int16_t r,
39 uint16_t color);
40void lcd_fillCircleHelper(LCD_Handler_t *lcd, int16_t x0, int16_t y0, int16_t r,
41 uint8_t cornername, int16_t delta, uint16_t color);
42void gfx_drawRect(LCD_Handler_t *lcd, int16_t x, int16_t y, int16_t w, int16_t h,
43 uint16_t color);
44void lcd_drawRoundRect(LCD_Handler_t *lcd, int16_t x, int16_t y, int16_t w,
45 int16_t h, int16_t r, uint16_t color);
46void lcd_fillRoundRect(LCD_Handler_t *lcd, int16_t x, int16_t y, int16_t w,
47 int16_t h, int16_t r, uint16_t color);
48void lcd_drawTriangle(LCD_Handler_t *lcd, int16_t x0, int16_t y0,
49 int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
50void lcd_fillTriangle(LCD_Handler_t *lcd, int16_t x0, int16_t y0,
51 int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
52void lcd_drawBitmap1(LCD_Handler_t *lcd, int16_t x, int16_t y,
53 const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color);
54void lcd_drawBitmap2(LCD_Handler_t *lcd, int16_t x, int16_t y,
55 const uint8_t bitmap[], int16_t w, int16_t h,
56 uint16_t color, uint16_t bg);
57void lcd_drawBitmap3(LCD_Handler_t *lcd, int16_t x, int16_t y,
58 uint8_t *bitmap, int16_t w, int16_t h, uint16_t color);
59void lcd_drawBitmap4(LCD_Handler_t *lcd, int16_t x, int16_t y,
60 uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg);
61void lcd_drawXBitmap(LCD_Handler_t *lcd, int16_t x, int16_t y,
62 const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color);
63void lcd_drawGrayscaleBitmap1(LCD_Handler_t *lcd, int16_t x, int16_t y,
64 const uint8_t bitmap[], int16_t w, int16_t h);
65void lcd_drawGrayscaleBitmap2(LCD_Handler_t *lcd, int16_t x, int16_t y,
66 uint8_t *bitmap, int16_t w, int16_t h);
67void lcd_drawGrayscaleBitmap3(LCD_Handler_t *lcd, int16_t x, int16_t y,
68 const uint8_t bitmap[], const uint8_t mask[],
69 int16_t w, int16_t h);
70void lcd_drawGrayscaleBitmap4(LCD_Handler_t *lcd, int16_t x, int16_t y,
71 uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h);
72void lcd_drawRGBBitmap1(LCD_Handler_t *lcd, int16_t x, int16_t y,
73 const uint16_t bitmap[], int16_t w, int16_t h);
74void lcd_drawRGBBitmap2(LCD_Handler_t *lcd, int16_t x, int16_t y,
75 uint16_t *bitmap, int16_t w, int16_t h);
76void lcd_drawRGBBitmap3(LCD_Handler_t *lcd, int16_t x, int16_t y,
77 const uint16_t bitmap[], const uint8_t mask[],
78 int16_t w, int16_t h);
79void lcd_drawRGBBitmap4(LCD_Handler_t *lcd, int16_t x, int16_t y,
80 uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h);
81void lcd_drawFont_(LCD_Handler_t *lcd, int16_t x, int16_t y,
82 uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg);
83void lcd_drawChar(LCD_Handler_t *lcd, int16_t x, int16_t y, const char *utf8,
84 uint16_t color, uint16_t bg, uint8_t size);
85size_t lcd_write(LCD_Handler_t *lcd, uint8_t c);
86void lcd_drawString_(LCD_Handler_t *lcd, int16_t x, int16_t y,
87 const char *string, uint16_t color, uint16_t bg);
88void lcd_setCursor(LCD_Handler_t *lcd, int16_t x, int16_t y);
89int16_t lcd_getCursorX(LCD_Handler_t *lcd);
90int16_t lcd_getCursorY(LCD_Handler_t *lcd);
91void lcd_setTextSize(LCD_Handler_t *lcd, uint8_t s);
92void lcd_setTextColor(LCD_Handler_t *lcd, uint16_t c);
93void lcd_setTextColor2(LCD_Handler_t *lcd, uint16_t c, uint16_t b);
94void lcd_setTextWrap(LCD_Handler_t *lcd, bool w);
95uint8_t lcd_getRotation(LCD_Handler_t *lcd);
96void lcd_setRotation(LCD_Handler_t *lcd, uint8_t x);
97void lcd_setFont(LCD_Handler_t *lcd, const GFXfont *f);
98void lcd_charBounds(LCD_Handler_t *lcd, char c, int16_t *x, int16_t *y,
99 int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy);
100void lcd_getTextBounds(LCD_Handler_t *lcd, const char *str, int16_t x, int16_t y,
101 int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h);
102void lcd_getTextBounds2(LCD_Handler_t *lcd, const char *str, int16_t x, int16_t y,
103 int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h);
104void lcd_getTextBounds3(LCD_Handler_t *lcd, const char *str,
105 int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h);
106int16_t lcd_width(LCD_Handler_t *lcd);
107int16_t lcd_height(LCD_Handler_t *lcd);
108
109#endif // _ADAFRUIT_GFX_H
Note: See TracBrowser for help on using the repository browser.