diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-11-08 17:29:56 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-11-11 09:35:17 +1000 |
commit | ecfa18d789ebcee5a722398b5a514de3c26410e6 (patch) | |
tree | fbd650dbfb61fdc8a4dbb3c162ca2eee526459ee /evtest-create-device.xsl | |
parent | 78ef2478973e35d0bc01bcf8d58528e52c1a148d (diff) | |
download | external_evtest-ecfa18d789ebcee5a722398b5a514de3c26410e6.tar.gz external_evtest-ecfa18d789ebcee5a722398b5a514de3c26410e6.tar.bz2 external_evtest-ecfa18d789ebcee5a722398b5a514de3c26410e6.zip |
e-c-d: Use a common index instead of floods of xsl stuff
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'evtest-create-device.xsl')
-rw-r--r-- | evtest-create-device.xsl | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/evtest-create-device.xsl b/evtest-create-device.xsl index 20b3fee..71e0028 100644 --- a/evtest-create-device.xsl +++ b/evtest-create-device.xsl @@ -174,12 +174,16 @@ int main (int argc, char **argv) <!-- --></xsl:when> <xsl:when test="../@type = 'EV_ABS'"> if (ioctl(fd, UI_SET_ABSBIT, <xsl:value-of select="@value"/>) == -1) goto error; - dev->absmin[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-min"/>; - dev->absmax[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-max"/>; - if (dev->absmin[<xsl:value-of select="@value"/>] == dev->absmax[<xsl:value-of select="@value"/>]) - dev->absmax[<xsl:value-of select="@value"/>]++; - dev->absfuzz[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-fuzz"/>; - dev->absflat[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-flat"/>; + else { + int idx = <xsl:value-of select="@value"/>; + dev->absmin[idx] = <xsl:value-of select="@abs-min"/>; + dev->absmax[idx] = <xsl:value-of select="@abs-max"/>; + dev->absfuzz[idx] = <xsl:value-of select="@abs-fuzz"/>; + dev->absflat[idx] = <xsl:value-of select="@abs-flat"/>; + + if (dev->absmin[idx] == dev->absmax[idx]) + dev->absmax[idx]++; + } <!-- --></xsl:when> </xsl:choose> </xsl:for-each> |