30#ifndef __ARM_2D_HELPER_LIST_H__
31#define __ARM_2D_HELPER_LIST_H__
35#include "__arm_2d_helper_common.h"
42# pragma clang diagnostic push
43# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
44# pragma clang diagnostic ignored "-Wunused-function"
45# pragma clang diagnostic ignored "-Wpadded"
51#ifdef __ARM_2D_HELPER_LIST_VIEW_IMPLEMENT__
52# undef __ARM_2D_HELPER_LIST_VIEW_IMPLEMENT__
53# define __ARM_2D_IMPL__
54#elif defined(__ARM_2D_HELPER_LIST_VIEW_INHERIT__)
55# undef __ARM_2D_HELPER_LIST_VIEW_INHERIT__
56# define __ARM_2D_INHERIT__
58#include "arm_2d_utils.h"
64#define ARM_2D_LIST_VIEW_CALCULATOR_MIDDLE_ALIGNED_VERTICAL \
65 ARM_2D_LIST_CALCULATOR_MIDDLE_ALIGNED_VERTICAL
67#define ARM_2D_LIST_VIEW_CALCULATOR_MIDDLE_ALIGNED_HORIZONTAL \
68 ARM_2D_LIST_CALCULATOR_MIDDLE_ALIGNED_HORIZONTAL
70#define __arm_2d_list_region_calculator_t \
71 arm_2d_i_list_region_calculator_t
125 uint16_t hwAttribute;
127 uint16_t bIsEnabled : 1;
128 uint16_t bIsVisible : 1;
129 uint16_t bIsReadOnly : 1;
131 uint16_t u4Alignment : 4;
156 __ARM_2D_LIST_GET_ITEM_WITH_ID_WITHOUT_MOVE_POINTER = 0,
157 __ARM_2D_LIST_GET_ITEM_AND_MOVE_POINTER,
158 __ARM_2D_LIST_GET_PREVIOUS,
159 __ARM_2D_LIST_GET_NEXT,
161 __ARM_2D_LIST_GET_FIRST_ITEM_WITHOUT_MOVE_POINTER,
162 __ARM_2D_LIST_GET_FIRST_ITEM,
163 __ARM_2D_LIST_GET_CURRENT,
164 __ARM_2D_LIST_GET_LAST_ITEM_WITHOUT_MOVE_POINTER,
165 __ARM_2D_LIST_GET_LAST_ITEM,
183 ARM_2D_LIST_VERTICAL,
184 ARM_2D_LIST_HORIZONTAL,
212 arm_2d_list_dir_t tDirection;
237 uint16_t bUsePISliderForSelectionIndicator : 1;
259 uint8_t bIsRegCalInit : 1;
277 arm_2d_helper_pi_slider_t tPISlider;
281 int32_t nStartOffset;
282 int32_t nTargetOffset;
286 uint16_t hwSelection;
288 uint8_t bIsMoving : 1;
289 uint8_t bNeedRedraw : 1;
290 uint8_t bScrolling : 1;
304 bool bListSizeChanged;
305 int16_t iStartOffset;
310 int16_t iTopVisibleOffset;
311 uint16_t hwTopVisibleItemID;
313 int16_t iBottomVisibleOffset;
314 uint16_t hwBottomVisibleItemID;
461 arm_2d_helper_pi_slider_cfg_t *ptNewCFG);
496 int32_t nFinishInMs);
587 bool bIgnoreStatusCheck,
588 bool bForceRingMode);
592#if defined(__clang__)
593# pragma clang diagnostic pop