void read_vector_test() { cbuf_t in; printf("read_vector_test1: BEGIN\n"); cbuf_initv(&in, &vec1); cbuf_print(&in, "vec1"); print_u8(&in, 10); print_u16(&in, 10); print_u32(&in, 10); print_u64(&in, 10); print_f32(&in, 10); print_f64(&in, 10); printf("read_vector_test1: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_print(&in, "vec1"); cbuf_final(&in); printf("read_vector_test2: BEGIN\n"); cbuf_initv(&in, &vec2); cbuf_print(&in, "vec2"); print_u32(&in, 5); print_u16(&in, 1); print_u8(&in, 1); printf("read_vector_test2: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_print(&in, "vec2"); cbuf_final(&in); }
/* Prints out the matchinfo. */ static void print(const struct ipt_ip *ip, const struct ipt_entry_match *match, int numeric) { printf("u32 "); print_u32((struct ipt_u32 *)match->data); }
void read_buffer_test() { cbuf_t in; printf("read_buffer_test vu8: BEGIN\n"); cbuf_init(&in, &vu8, sizeof(vu8), 0, 0); print_u8(&in, 10); printf("read_buffer_test vu8: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_final(&in); printf("read_buffer_test vu16: BEGIN\n"); cbuf_init(&in, &vu16, sizeof(vu16), 0, 0); print_u16(&in, 10); printf("read_buffer_test vu16: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_final(&in); printf("read_buffer_test vu32: BEGIN\n"); cbuf_init(&in, &vu32, sizeof(vu32), 0, 0); print_u32(&in, 10); printf("read_buffer_test vu32: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_final(&in); printf("read_buffer_test vu64: BEGIN\n"); cbuf_init(&in, &vu64, sizeof(vu64), 0, 0); print_u64(&in, 10); printf("read_buffer_test vu64: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_final(&in); printf("read_buffer_test vf32: BEGIN\n"); cbuf_init(&in, &vf32, sizeof(vf32), 0, 0); print_f32(&in, 10); printf("read_buffer_test vu32: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_final(&in); printf("read_buffer_test vf64: BEGIN\n"); cbuf_init(&in, &vf64, sizeof(vf64), 0, 0); print_f64(&in, 10); printf("read_buffer_test vf64: END%s\n", !cbuf_eob(&in) ? " (data not consumed)" : ""); cbuf_final(&in); }
// this must be the first executable code as the loader executes from the first program address ReturnType lcd_test(int block, int status) { APPLICATION_INITIALISE(); print("lcd test\n"); print("LCD_VRAM = "); print_u32(LCD_VRAM); print_char('\n'); print("LCD_HEIGHT_LINES = "); print_u32(LCD_HEIGHT_LINES); print_char('\n'); print("LCD_WIDTH_PIXELS = "); print_u32(LCD_WIDTH_PIXELS); print_char('\n'); print("LCD_WIDTH_BYTES = "); print_u32(LCD_WIDTH_BYTES); print_char('\n'); print("VRAM_HEIGHT_LINES = "); print_u32(LCD_VRAM_HEIGHT_LINES); print_char('\n'); print("VRAM_WIDTH_PIXELS = "); print_u32(LCD_VRAM_WIDTH_PIXELS); print_char('\n'); print("VRAM_WIDTH_BYTES = "); print_u32(LCD_VRAM_WIDTH_BYTES); print_char('\n'); init_lcd(); do { print("loop (space->pause/resume, enter -> exit)\n"); } while (process()); APPLICATION_FINALISE(0, 0); }
/* Saves the union ipt_matchinfo in parsable form to stdout. */ static void save(const struct ipt_ip *ip, const struct ipt_entry_match *match) { printf("--u32 "); print_u32((struct ipt_u32 *)match->data); }