refactor and regenerate hiden driver - make more Gumtree friendly

This commit is contained in:
Douglas Clowes
2014-03-04 15:18:06 +11:00
parent cec264a252
commit 8be48b16a5
2 changed files with 111 additions and 79 deletions

View File

@@ -18,9 +18,28 @@ driver hiden_xcs = {
# group_property douglas = clowes
type = float
priv = user
var temperature
group_property 'data' = 'true'
group_property 'nxsave' = 'true'
property 'type' = 'part'
property 'klass' = 'environment'
property 'sdsinfo' = '::nexus::scobj::sdsinfo'
var enabled = {
type = int;
priv = user;
readable = 10;
writeable = 1;
read_function = read_digital;
write_Function = write_digital;
read_command = '?DOUT,2';
write_command = '!DOUT,2,';
allowed = '0,1';
readable = 10;
# property junk = junk;
}
var flow = {
driveable = flow
property 'type' = 'drivable'
mutable = true
readable = 1
read_command = 'None'
fetch_function = fetch_flow
@@ -38,12 +57,10 @@ driver hiden_xcs = {
property pid_dvalue = 0.0
property pid_imax = 30
}
var flow1
var flow2
var flow3
var gas_factor = { value = 1.0; }
var humidity = {
driveable = humidity
property 'type' = 'drivable'
mutable = true
readable = 1
read_command = '?ALL DATA'
read_function = read_all_data
@@ -62,6 +79,11 @@ driver hiden_xcs = {
property pid_dvalue = 0.0
property pid_imax = 30
}
var temperature
var flow1
var flow2
var flow3
var gas_factor = { value = 1.0; }
}
#
# The named group is at the device level, variables below that
@@ -70,8 +92,11 @@ driver hiden_xcs = {
# group_property 'data' = true
type = float;
priv = user;
readable = 1;
readable = 5;
read_function = read_sixteen;
control = false
data = false
nxsave = false
property base = 0; # applies to all following vars
var pv1 = { read_command = '?AIN,0'; property span = 500; }; # ain0
var pv2 = { read_command = '?AIN,1'; property span = 500; }; # ain1
@@ -86,21 +111,6 @@ driver hiden_xcs = {
var sp2 = { read_command = '?AOUT,1'; write_command = '!AOUT,1,'; property span = 500; } # aout1
var sp3 = { read_command = '?AOUT,2'; write_command = '!AOUT,2,'; property span = 500; } # aout2
};
group digital = {
type = int;
priv = user;
readable = 1;
writeable = 1;
read_function = read_digital;
write_Function = write_digital;
var enabled = {
read_command = '?DOUT,2';
write_command = '!DOUT,2,';
allowed = '0,1';
readable = 5;
# property junk = junk;
}
}
#
# Code lines start with '@' which is stripped before being emitted into generated driver