Lines Matching defs:hw

28 HwStateAllocTouch(struct SynapticsHwState *hw, SynapticsPrivate * priv)
33 hw->num_mt_mask = priv->num_slots;
34 hw->mt_mask = malloc(hw->num_mt_mask * sizeof(ValuatorMask *));
35 if (!hw->mt_mask)
42 for (; i < hw->num_mt_mask; i++) {
43 hw->mt_mask[i] = valuator_mask_new(num_vals);
44 if (!hw->mt_mask[i])
48 hw->slot_state = calloc(hw->num_mt_mask, sizeof(enum SynapticsSlotState));
49 if (!hw->slot_state)
56 valuator_mask_free(&hw->mt_mask[i]);
57 free(hw->mt_mask);
58 hw->mt_mask = NULL;
65 struct SynapticsHwState *hw;
67 hw = calloc(1, sizeof(struct SynapticsHwState));
68 if (!hw)
71 if (HwStateAllocTouch(hw, priv) != Success) {
72 free(hw);
76 return hw;
80 SynapticsHwStateFree(struct SynapticsHwState **hw)
84 if (!*hw)
87 free((*hw)->slot_state);
88 for (i = 0; i < (*hw)->num_mt_mask; i++)
89 valuator_mask_free(&(*hw)->mt_mask[i]);
90 free((*hw)->mt_mask);
92 free(*hw);
93 *hw = NULL;
123 SynapticsResetHwState(struct SynapticsHwState *hw)
125 hw->millis = 0;
126 hw->x = INT_MIN;
127 hw->y = INT_MIN;
128 hw->z = 0;
129 hw->cumulative_dx = 0;
130 hw->cumulative_dy = 0;
131 hw->numFingers = 0;
132 hw->fingerWidth = 0;
134 hw->left = 0;
135 hw->right = 0;
136 hw->up = 0;
137 hw->down = 0;
139 hw->middle = 0;
140 memset(hw->multi, 0, sizeof(hw->multi));
142 SynapticsResetTouchHwState(hw, TRUE);
146 SynapticsResetTouchHwState(struct SynapticsHwState *hw, Bool set_slot_empty)
150 for (i = 0; i < hw->num_mt_mask; i++) {
154 for (j = 2; j < valuator_mask_num_valuators(hw->mt_mask[i]); j++)
155 valuator_mask_unset(hw->mt_mask[i], j);
157 switch (hw->slot_state[i]) {
161 hw->slot_state[i] =
166 hw->slot_state[i] = SLOTSTATE_EMPTY;