| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

- File List
- Globals

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lpc_swim_image.h
Go to the documentation of this file.
1 /*
2 * @brief SWIM image management
3 *
4 * @note
5 * Copyright(C) NXP Semiconductors, 2012
6 * All rights reserved.
7 *
8 * @par
9 * Software that is described herein is for illustrative purposes only
10 * which provides customers with programming information regarding the
11 * LPC products. This software is supplied "AS IS" without any warranties of
12 * any kind, and NXP Semiconductors and its licensor disclaim any and
13 * all warranties, express or implied, including all implied warranties of
14 * merchantability, fitness for a particular purpose and non-infringement of
15 * intellectual property rights. NXP Semiconductors assumes no responsibility
16 * or liability for the use of the software, conveys no license or rights under any
17 * patent, copyright, mask work right, or any other intellectual property rights in
18 * or to any products. NXP Semiconductors reserves the right to make changes
19 * in the software without notification. NXP Semiconductors also makes no
20 * representation or warranty that such application will be suitable for the
21 * specified use without further testing or modification.
22 *
23 * @par
24 * Permission to use, copy, modify, and distribute this software and its
25 * documentation is hereby granted, under NXP Semiconductors' and its
26 * licensor's relevant copyrights in the software, without fee, provided that it
27 * is used in conjunction with NXP Semiconductors microcontrollers. This
28 * copyright, permission, and disclaimer notice must appear in all copies of
29 * this code.
30 */
31
32 #ifndef __LPC_SWIM_IMAGE_H_
33 #define __LPC_SWIM_IMAGE_H_
34
35 #include "lpc_types.h"
36 #include "lpc_swim.h"
37 #include "lpc_colors.h"
38
39 #if defined(__cplusplus)
40 extern "C"
41 {
42 #endif
43
56 typedef enum {NOROTATION, RIGHT, INVERT, LEFT} SWIM_ROTATION_T;
57
68 void swim_put_image(SWIM_WINDOW_T *win,
69 const COLOR_T *image,
70 int32_t xsize,
71 int32_t ysize);
72
83 void swim_put_invert_image(SWIM_WINDOW_T *win,
84 const COLOR_T *image,
85 int32_t xsize,
86 int32_t ysize);
87
99 void swim_put_left_image(SWIM_WINDOW_T *win,
100 const COLOR_T *image,
101 int32_t xsize,
102 int32_t ysize);
103
115 void swim_put_right_image(SWIM_WINDOW_T *win,
116 const COLOR_T *image,
117 int32_t xsize,
118 int32_t ysize);
119
131 void swim_put_scale_image(SWIM_WINDOW_T *win,
132 const COLOR_T *image,
133 int32_t xsize,
134 int32_t ysize);
135
146 void swim_put_scale_invert_image(SWIM_WINDOW_T *win,
147 const COLOR_T *image,
148 int32_t xsize,
149 int32_t ysize);
150
162 void swim_put_scale_left_image(SWIM_WINDOW_T *win,
163 const COLOR_T *image,
164 int32_t xsize,
165 int32_t ysize);
166
178 void swim_put_scale_right_image(SWIM_WINDOW_T *win,
179 const COLOR_T *image,
180 int32_t xsize,
181 int32_t ysize);
182
195 void swim_put_win_image(SWIM_WINDOW_T *win,
196 const COLOR_T *image,
197 int32_t xsize,
198 int32_t ysize,
199 int32_t scale,
200 SWIM_ROTATION_T rtype);
201
202 #if defined(__cplusplus)
203 }
204 #endif
205
210 #endif /* __LPC_SWIM_IMAGE_H_ */