#  Genius NewSketch, Binary UIOF protocol
#
# J. Lago 2003
# Departamento de Ciencias Agroforestales
# Universidad de Huelva
# lago@uhu.es

setup
{
    digname = Genius
    description = NewSketch 1212HRIII
    baud = 9600
    coordinates = absolute
    buttons = 16
    buttonstart = 1
    buttonoffset = 0
    units_per_inch = 1000
   #units_per_inch = 2540
    stop_bits = 1
    data_bits = 8
    parity = odd
}

startpoint
{
    send = \017     #begin transmision
    wait = 0.1
   #send = \027Z    #reset
   #wait = 0.8
    send = \027M5   #absolute coordinates
    wait = 0.1
    send = \027C5   #resolution 1000 lpi
   #send = \027CD   #resolution 2540 lpi
    wait = 0.1
    send = \027\MB  #binary report
    wait = 0.1    
    send = \027p1   #odd parity
    wait = 0.1
    send = \027p3   #7 data_bits
    wait = 0.1
    send = \027p6   #1 stop_bits 
    wait = 0.1	    
    send = \027M1   #mode point
    wait = 0.1
}

startquery
{
    send = \017     #begin transmision
    wait = 0.1
   #send = \027Z    #reset
   #wait = 0.8
    send = \027M5   #absolute coordinates
    wait = 0.1
    send = \027C5   #resolution 1000 lpi
   #send = \027CD   #resolution 2540 lpi
    wait = 0.1
    send = \027\MB  #binary report
    wait = 0.1    
    send = \027p1   #odd parity
    wait = 0.1
    send = \027p3   #7 data_bits
    wait = 0.1
    send = \027p6   #1 stop_bits 
    wait = 0.1	    
    send = \027M0   #mode stream
    wait = 0.1
}

stop
{
    send = \019     #end transmision
}

format 
{
    byte1 =  ?  1   0   0   0   0   ?   0
    byte2 =  ?  0   0  b4  b3  b2  b1  b0
    byte3 =  ?  0  x5  x4  x3  x2  x1  x0
    byte4 =  ?  0 x11 x10  x9  x8  x7  x6
    byte5 =  ?  0   0   ? x15 x14 x13 x12
    byte6 =  ?  0  y5  y4  y3  y2  y1  y0
    byte7 =  ?  0 y11 y10  y9  y8  y7  y6
    byte8 =  ?  0   0   ? y15 y14 y13 y12
}