// poll event handler void op_bignum_poll_handler(void* op) { op_bignum_t* bignum = (op_bignum_t*)op; region* r = &(bignum->reg); if(pageIdx == ePagePlay) { if(r->dirty) { screen_draw_region(r->x, r->y, r->w, r->h, r->data); r->dirty = 0; } } }
// poll event handler void op_screen_poll_handler(void* op) { op_screen_t* screen = (op_screen_t*)op; region* r = &(screen->reg); if(pageIdx == ePagePlay) { if(r->dirty) { screen_draw_region(0, 0, r->w, r->h, r->data); r->dirty = 0; } } }
// poll event handler void op_bars8_poll_handler(void* op) { op_bars8_t* bars8 = (op_bars8_t*)op; region* r = &(bars8->reg); if(pageIdx == ePagePlay) { if(r->dirty) { screen_draw_region(0, 0, r->w, r->h, r->data); r->dirty = 0; } } else r->dirty = 1; }
// static inline void region_update(region* r) { //// test: extern void region_update(region* r) { if(r->dirty) { screen_draw_region(r->x, r->y, r->w, r->h, r->data); r->dirty = 0; } }