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# pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
64# pragma clang diagnostic ignored "-Wc23-extensions"
65# pragma clang diagnostic ignored "-Wunused-value"
66#elif __IS_COMPILER_GCC__
67# pragma GCC diagnostic ignored "-Wpedantic"
68# pragma GCC diagnostic ignored "-Wmissing-braces"
69# pragma GCC diagnostic ignored "-Wunused-value"
70#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
71# pragma diag_suppress 1296,174,64,177
82#define ARM_2D_VERSION_MAJOR 1
83#define ARM_2D_VERSION_MINOR 1
84#define ARM_2D_VERSION_PATCH 5
85#define ARM_2D_VERSION_STR ""
91#define ARM_2D_VERISON ( ARM_2D_VERSION_MAJOR * 10000ul \
92 + ARM_2D_VERSION_MINOR * 100ul \
93 + ARM_2D_VERSION_PATCH)
97#define ARM_2D_OP_INIT(__OP) \
98 arm_2d_op_init((arm_2d_op_core_t *)&(__OP), sizeof(__OP))
99#define ARM_2D_OP_DEPOSE(__OP) \
100 arm_2d_op_depose((arm_2d_op_core_t *)&(__OP), sizeof(__OP))
107#define ARM_2D_OP_WAIT_ASYNC(...) \
108 arm_2d_op_wait_async((arm_2d_op_core_t *)(NULL,##__VA_ARGS__))
239 arm_2d_op_wait_async();
240 arm_2d_op_status_t tStatus = arm_2d_get_op_status();
241 if (tStatus.bIOError) {
244 } else if (tStatus.bOpCpl) {
249 \param ptOP the address of the target OP (NULL means using the default OP)
250 \return arm_2d_op_status_t the operation status