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;

}