123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #include "u8g.h"
- void u8g_page_Init(u8g_page_t *p, u8g_uint_t page_height, u8g_uint_t total_height )
- {
- p->page_height = page_height;
- p->total_height = total_height;
- p->page = 0;
- u8g_page_First(p);
- }
- void u8g_page_First(u8g_page_t *p)
- {
- p->page_y0 = 0;
- p->page_y1 = p->page_height;
- p->page_y1--;
- p->page = 0;
- }
- uint8_t u8g_page_Next(u8g_page_t * p)
- {
- register u8g_uint_t y1;
- p->page_y0 += p->page_height;
- if ( p->page_y0 >= p->total_height )
- return 0;
- p->page++;
- y1 = p->page_y1;
- y1 += p->page_height;
- if ( y1 >= p->total_height )
- {
- y1 = p->total_height;
- y1--;
- }
- p->page_y1 = y1;
-
- return 1;
- }
|