35#include "arm_2d_types.h"
37#include "arm_2d_tile.h"
38#include "arm_2d_draw.h"
39#include "arm_2d_conversion.h"
40#include "arm_2d_alpha_blending.h"
41#include "arm_2d_transform.h"
50# pragma clang diagnostic push
51# pragma clang diagnostic ignored "-Wunknown-warning-option"
52# pragma clang diagnostic ignored "-Wreserved-identifier"
53# pragma clang diagnostic ignored "-Wgnu-variable-sized-type-not-at-end"
54# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
55# pragma clang diagnostic ignored "-Wgnu-statement-expression"
56# pragma clang diagnostic ignored "-Wextra-semi-stmt"
57# pragma clang diagnostic ignored "-Wcompound-token-split-by-macro"
58# pragma clang diagnostic ignored "-Winitializer-overrides"
59# pragma clang diagnostic ignored "-Wgcc-compat"
60# pragma clang diagnostic ignored "-Wgnu-empty-initializer"
61# pragma clang diagnostic ignored "-Wshadow"
62# pragma clang diagnostic ignored "-Wconditional-uninitialized"
63#elif __IS_COMPILER_GCC__
64# pragma GCC diagnostic ignored "-Wpedantic"
65# pragma GCC diagnostic ignored "-Wmissing-braces"
66#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
67# pragma diag_suppress 1296,174
78#define ARM_2D_VERSION_MAJOR 1
79#define ARM_2D_VERSION_MINOR 1
80#define ARM_2D_VERSION_PATCH 3
81#define ARM_2D_VERSION_STR ""
87#define ARM_2D_VERISON ( ARM_2D_VERSION_MAJOR * 10000ul \
88 + ARM_2D_VERSION_MINOR * 100ul \
89 + ARM_2D_VERSION_PATCH)
93#define ARM_2D_OP_INIT(__OP) \
94 arm_2d_op_init((arm_2d_op_core_t *)&(__OP), sizeof(__OP))
95#define ARM_2D_OP_DEPOSE(__OP) \
96 arm_2d_op_depose((arm_2d_op_core_t *)&(__OP), sizeof(__OP))
227 arm_2d_op_wait_async();
228 arm_2d_op_status_t tStatus = arm_2d_get_op_status();
229 if (tStatus.bIOError) {
232 } else if (tStatus.bOpCpl) {
237 \param ptOP the address of the target OP (NULL means using the default OP)
238 \return arm_2d_op_status_t the operation status