31#ifndef __ARM_2D_CONVERSION_H__
32#define __ARM_2D_CONVERSION_H__
36#include "arm_2d_types.h"
43# pragma clang diagnostic push
44# pragma clang diagnostic ignored "-Wunknown-warning-option"
45# pragma clang diagnostic ignored "-Wreserved-identifier"
46# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
47# pragma clang diagnostic ignored "-Wunknown-warning-option"
48# pragma clang diagnostic ignored "-Wreserved-identifier"
49# pragma clang diagnostic ignored "-Wsign-conversion"
50#elif defined(__IS_COMPILER_IAR__)
51# pragma diag_suppress=Go029
62#define arm_2d_convert_colour_to_rgb888(__SRC_ADDR, \
64 arm_2dp_convert_colour_to_rgb888( NULL, \
68#define arm_2d_convert_colour_to_rgb565(__SRC_ADDR, \
70 arm_2dp_convert_colour_to_rgb565( NULL, \
107 assert(NULL != ptRGB);
110 uint16_t maskRunpk = 0x001f, maskGunpk = 0x003f;
112 ptRGB->B = (uint16_t) ((hwColor & maskRunpk) << 3);
113 ptRGB->R = (uint16_t) ((hwColor >> 11) << 3);
114 ptRGB->G = (uint16_t) (((hwColor >> 5) & maskGunpk) << 2);
127 assert(NULL != ptRGB);
130 .u5R = (uint16_t) ptRGB->R >> 3,
131 .u6G = (uint16_t) ptRGB->G >> 2,
132 .u5B = (uint16_t) ptRGB->B >> 3,
134 return tOutput.tValue;
146 assert(NULL != ptRGB);
149 .u8R = (uint16_t) ptRGB->R,
150 .u8G = (uint16_t) ptRGB->G,
151 .u8B = (uint16_t) ptRGB->B,
152 .u8A = (uint16_t) ptRGB->A,
154 return tOutput.tValue;
202#if defined(__clang__)
203# pragma clang diagnostic pop
204#elif defined(__IS_COMPILER_IAR__)
205# pragma diag_warning=Go029