Image rotation Sample. This program uses GraphicsFramework library and L3GD20 sensor.
Dependencies: GR-PEACH_video GraphicsFramework L3GD20 R_BSP mbed-rtos mbed
Fork of RGA_HelloWorld by
About L3GD20
L3GD20 is a 3-axis gyroscope sensor and can be controlled by using theI2C.
- Datasheet of L3GD20
http://www.st.com/content/ccc/resource/technical/document/datasheet/43/37/e3/06/b0/bf/48/bd/DM00036465.pdf/files/DM00036465.pdf/jcr:content/translations/en.DM00036465.pdf
About wiring
Sensor | GR-PEACH |
VDD | 3.3V |
SCL | D15 |
SDA | D14 |
SA0 | 3.3V |
CS | 3.3V |
GND | GND |
Diff: rga_func.h
- Revision:
- 4:138b18a6ac7b
- Parent:
- 3:841987280a7f
--- a/rga_func.h Thu Jan 21 10:21:28 2016 +0000 +++ b/rga_func.h Mon May 23 10:03:17 2016 +0000 @@ -23,41 +23,11 @@ #include "RGA.h" -typedef struct { - char * style; - int x; - int y; - int w; - int h; -} draw_rectangle_pos_t; - -#define IMG_DRAW_WIDTH (241) -#define IMG_DRAW_HEIGHT (180) -#define IMAGE_WIDTH_SCROLL_FUNC (352) // Image width of Scroll function -#define IMAGE_HEIGHT_SCROLL_FUNC (233) // Image height of Scroll function -#define IMAGE_WIDTH_ZOOM_FUNC (352) // Image width of Zoom function -#define IMAGE_HEIGHT_ZOOM_FUNC (233) // Image height of Zoom function - -#define DISSOLVE_MAX_NUM (256) -#define SCROLL_MAX_NUM (IMAGE_WIDTH_SCROLL_FUNC - IMG_DRAW_WIDTH) -#define ZOOM_MAX_NUM (IMAGE_HEIGHT_ZOOM_FUNC / 2) +#define IMG_DRAW_WIDTH (169) +#define IMG_DRAW_HEIGHT (126) #define ROTATION_MAX_NUM (360) -#define ACCELERATE_MAX_NUM (256) - -#define ANIMATION_TIMING_EASE (0) -#define ANIMATION_TIMING_LINEAR (1) -#define ANIMATION_TIMING_EASE_IN (2) -#define ANIMATION_TIMING_EASE_OUT (3) -#define ANIMATION_TIMING_EASE_IN_OUT (4) extern void Set_RGAObject(frame_buffer_t* frmbuf_info); -extern void RGA_Func_DrawTopScreen(frame_buffer_t* frmbuf_info); -extern void RGA_Func_DrawRectangle(frame_buffer_t* frmbuf_info, draw_rectangle_pos_t * pos, int pos_num); -extern void RGA_Func_DrawImage(frame_buffer_t* frmbuf_info, int x, int y); -extern void RGA_Func_Dissolve(frame_buffer_t* frmbuf_info, float32_t global_alpha); -extern void RGA_Func_Scroll(frame_buffer_t* frmbuf_info, int src_width_pos); -extern void RGA_Func_Zoom(frame_buffer_t* frmbuf_info, int src_height_pos); extern void RGA_Func_Rotation(frame_buffer_t* frmbuf_info, graphics_matrix_float_t image_angle); -extern void RGA_Func_Accelerate(frame_buffer_t* frmbuf_info, int animation_timing, float32_t relative_pos); #endif