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->R = (uint16_t) ((hwColor & maskRunpk) << 3);
113 ptRGB->B = (uint16_t) ((hwColor >> 11) << 3);
114 ptRGB->G = (uint16_t) (((hwColor >> 5) & maskGunpk) << 2);
126 assert(NULL != ptRGB);
129 .u5R = (uint16_t) ptRGB->R >> 3,
130 .u6G = (uint16_t) ptRGB->G >> 2,
131 .u5B = (uint16_t) ptRGB->B >> 3,
133 return tOutput.tValue;
145 assert(NULL != ptRGB);
148 .u8R = (uint16_t) ptRGB->R,
149 .u8G = (uint16_t) ptRGB->G,
150 .u8B = (uint16_t) ptRGB->B,
151 .u8A = (uint16_t) ptRGB->A,
153 return tOutput.tValue;
188#if defined(__clang__)
189# pragma clang diagnostic pop
190#elif defined(__IS_COMPILER_IAR__)
191# pragma diag_warning=Go029