I need to confirm what informations from touchpad event node !
MT / Single touch event ? different ? How to decode it ?
The following information just note foe me .
Use "EVIOCGABS ioctl" to get input_absinfo for an Absolute Axis
struct input_absinfo {
    __s32 value;         // current value of the axis
    __s32 minimum;       // current limits of the axis
    __s32 maximum;       // current limits of the axis
    __s32 fuzz;
    __s32 flat;
};


example code :
175                 /*Checking Global State by Axis*/
176                 uint8_t abs_b[ABS_MAX/8 + 1];
177                 struct input_absinfo abs_feat;
179                 ioctl(fd, EVIOCGBIT(EV_ABS, sizeof(abs_b)), abs_b);
181                 printf("Supported Absolute axes:\n");
182
183                 for (yalv = 0; yalv < ABS_MAX; yalv++) 
184                 {
185                         if (test_bit(yalv, abs_b)) 
186                         {
187                                 printf("  Absolute axis 0x%02x ", yalv);
188                                 switch (yalv)
189                                 {
190                                         case ABS_X :
191                                                 printf("(X Axis) ");
192                                                 break;
193                                         case ABS_Y :
194                                                 printf("(Y Axis) ");
195                                                 break;
196                                         case ABS_PRESSURE :
197                                                 printf("(Pressure)");
198                                                 break;
199                                         case ABS_TOOL_WIDTH :
200                                                 printf("(Tool Width)");
201                                                 break;
202                                         case ABS_MT_SLOT :
203                                                 printf("(MT slot being modified)");
204                                                 break;
205                                         case ABS_MT_POSITION_X :
206                                                 printf("(Center X ellipse position)");
207                                                 break;
208                                         case ABS_MT_POSITION_Y :
209                                                 printf("(Center Y ellipse position)");
201                                                 break;
202                                         case ABS_MT_SLOT :
203                                                 printf("(MT slot being modified)");
204                                                 break;
205                                         case ABS_MT_POSITION_X :
206                                                 printf("(Center X ellipse position)");
207                                                 break;
208                                         case ABS_MT_POSITION_Y :
209                                                 printf("(Center Y ellipse position)");
210                                                 break;
211                                         case ABS_MT_TRACKING_ID : 
212                                                 printf("(Unique ID of initiated contact)");
213                                                 break;
214                                         default:
215                                                 printf("(Unknown abs feature)");
216                                 }
217                         if(ioctl(fd, EVIOCGABS(yalv), &abs_feat)) 
218                         {
219                                 perror("evdev EVIOCGABS ioctl");
220                         }
221                         printf("%d (min:%d max:%d flat:%d fuzz:%d)",abs_feat.value,abs_feat.minimum,abs_feat.maximum,abs_feat.flat,abs_feat.fuzz);
222                         printf("\n");
223                         }

touchpad / touchscreen Absolute axes event list : /usr/include/linux/input.h
671 /*
672 * Absolute axes
673 */
674
675 #define ABS_X 0x00
676 #define ABS_Y 0x01
677 #define ABS_Z 0x02
678 #define ABS_RX 0x03
679 #define ABS_RY 0x04
680 #define ABS_RZ 0x05
681 #define ABS_THROTTLE 0x06
682 #define ABS_RUDDER 0x07
683 #define ABS_WHEEL 0x08
684 #define ABS_GAS 0x09
685 #define ABS_BRAKE 0x0a
686 #define ABS_HAT0X 0x10
687 #define ABS_HAT0Y 0x11
688 #define ABS_HAT1X 0x12
689 #define ABS_HAT1Y 0x13
690 #define ABS_HAT2X 0x14
691 #define ABS_HAT2Y 0x15
692 #define ABS_HAT3X 0x16
693 #define ABS_HAT3Y 0x17
694 #define ABS_PRESSURE 0x18
695 #define ABS_DISTANCE 0x19
696 #define ABS_TILT_X 0x1a
697 #define ABS_TILT_Y 0x1b
698 #define ABS_TOOL_WIDTH 0x1c
699
700 #define ABS_VOLUME 0x20
701
702 #define ABS_MISC 0x28
703
704 #define ABS_MT_SLOT 0x2f /* MT slot being modified */
705 #define ABS_MT_TOUCH_MAJOR 0x30 /* Major axis of touching ellipse */
706 #define ABS_MT_TOUCH_MINOR 0x31 /* Minor axis (omit if circular) */
707 #define ABS_MT_WIDTH_MAJOR 0x32 /* Major axis of approaching ellipse */
708 #define ABS_MT_WIDTH_MINOR 0x33 /* Minor axis (omit if circular) */
709 #define ABS_MT_ORIENTATION 0x34 /* Ellipse orientation */
710 #define ABS_MT_POSITION_X 0x35 /* Center X ellipse position */
711 #define ABS_MT_POSITION_Y 0x36 /* Center Y ellipse position */
712 #define ABS_MT_TOOL_TYPE 0x37 /* Type of touching device */
713 #define ABS_MT_BLOB_ID 0x38 /* Group a set of packets as a blob */
714 #define ABS_MT_TRACKING_ID 0x39 /* Unique ID of initiated contact */
715 #define ABS_MT_PRESSURE 0x3a /* Pressure on contact area */
716
717
718 #define ABS_MAX 0x3f
719 #define ABS_CNT (ABS_MAX+1)

result :
126 Supported event types:
127 Event type 0x00 (Synch Events)
128 Event type 0x01 (Keys or Buttons)
129 Event type 0x03 (Absolute Axes)
130 Supported Absolute axes:
131 Absolute axis 0x00 (X Axis) 3660 (min:1472 max:5672 flat:0 fuzz:0)
132 Absolute axis 0x01 (Y Axis) 2377 (min:1408 max:4550 flat:0 fuzz:0)
133 Absolute axis 0x18 (Pressure)51 (min:0 max:255 flat:0 fuzz:0)
134 Absolute axis 0x1c (Tool Width)4 (min:0 max:15 flat:0 fuzz:0)
135 Absolute axis 0x2f (MT slot being modified)0 (min:0 max:1 flat:0 fuzz:0)
136 Absolute axis 0x35 (Center X ellipse position)0 (min:1472 max:5672 flat:0 fuzz:0)
137 Absolute axis 0x36 (Center Y ellipse position)0 (min:1408 max:4550 flat:0 fuzz:0)
138 Absolute axis 0x39 (Unique ID of initiated contact)0 (min:0 max:65535 flat:0 fuzz:0)