void image_get() { int i, t, index; char *filename; for (t = 0; t < IMAGE_QUERY_TURN; t++) { printf("%d .. ", IMAGE_QUERY_TURN - t); fflush(stdout); for (i = 0; i < video.buffer.req.count; i++) { buffer_dequeue(i); buffer_enqueue(i); } } printf("%d ..\n", IMAGE_QUERY_TURN - t); fflush(stdout); index = 0; buffer_dequeue(index); update_image_pixels(index); filename = get_file_name("swc", "jpeg"); save_image(filename); printf("%s saved.\n", filename); free(filename); buffer_enqueue(index); }
void screen_mainloop () { int i; for (i = 0; screen.running && i <= video.buffer.req.count; i++) { if (i == video.buffer.req.count) { i = 0; } buffer_dequeue (i); update_rgb_surface (i); if (SDL_PollEvent (&screen.event) == 1) { switch (screen.event.type) { case SDL_KEYDOWN: switch (screen.event.key.keysym.sym) { case SDLK_q: puts ("bye"); screen.running = 0; break; default: break; } break; case SDL_QUIT: screen.running = 0; break; default: break; } } buffer_enqueue (i); } }
void sendint_rs485(int value) { struct Candy candy; candy.rpmTicksStamp = value; buffer_enqueue(&sendBuffer, candy); }