kal_bool ctp_read_all_point(TouchPanelMultipleEventStruct *tpes, kal_uint32 points) { kal_uint32 i=0; kal_uint32 x_base[] = {TOUCH1_XH_ADDR, TOUCH2_XH_ADDR, TOUCH3_XH_ADDR, TOUCH4_XH_ADDR}; TP_SINGLE_EVENT_T get_one_point; ASSERT(tpes); if((points<1) || (points>5)) return KAL_FALSE; for(i=0;i<points;i++) { ctp_read_one_point(x_base[i], &get_one_point); tpes->points[i].x = get_one_point.x; tpes->points[i].y = get_one_point.y; tpes->points[i].z = get_one_point.z; } return KAL_TRUE; }
static VM_DRV_TP_BOOL ctp_read_all_point(vm_drv_tp_multiple_event_t *tpes, VMUINT32 points) { VMUINT32 i = 0; vm_drv_tp_single_event_t get_one_point; if ((points < 1) || (points > 5)) { return VM_DRV_TP_FALSE; } for (i = 0; i < points; i++) { ctp_read_one_point( CTP_POINT_INFO_REG_BASE + CTP_POINT_INFO_LEN * i, &get_one_point); tpes->points[i].x = 239 - get_one_point.x; tpes->points[i].y = get_one_point.y; tpes->points[i].z = get_one_point.z; } return VM_DRV_TP_TRUE; }