summaryrefslogtreecommitdiff
path: root/jsongen.py.in
diff options
context:
space:
mode:
Diffstat (limited to 'jsongen.py.in')
-rw-r--r--jsongen.py.in82
1 files changed, 82 insertions, 0 deletions
diff --git a/jsongen.py.in b/jsongen.py.in
index 17aceed4..bc379f27 100644
--- a/jsongen.py.in
+++ b/jsongen.py.in
@@ -95,6 +95,43 @@ ais_specs = (
"stringbuffered":("data",),
},
{
+ "initname" : "json_ais6_fid16",
+ "header": "\tAIS_HEADER,",
+ "structname": "ais->type6",
+ "fieldmap":(
+ # fieldname type default
+ ('seqno', 'uinteger', '0'),
+ ('dest_mmsi', 'uinteger', '0'),
+ ('retransmit', 'boolean', 'false'),
+ ('dac', 'uinteger', '0'),
+ ('fid', 'uinteger', '0'),
+ ('dac1fid16.persons', 'uinteger', '0'),
+ ),
+ },
+ {
+ "initname" : "json_ais6_fid32",
+ "header": "\tAIS_HEADER,",
+ "structname": "ais->type6",
+ "fieldmap":(
+ # fieldname type default
+ ('seqno', 'uinteger', '0'),
+ ('dest_mmsi', 'uinteger', '0'),
+ ('retransmit', 'boolean', 'false'),
+ ('dac', 'uinteger', '0'),
+ ('fid', 'uinteger', '0'),
+ ('dac1fid32.month', 'uinteger', '0'),
+ ('dac1fid32.day', 'uinteger', '0'),
+ ('dac1fid32.lon', 'integer', '0'),
+ ('dac1fid32.lat', 'integer', '0'),
+ ('dac1fid32.from_hour', 'uinteger', 'AIS_HOUR_NOT_AVAILABLE'),
+ ('dac1fid32.from_min', 'uinteger', 'AIS_MINUTE_NOT_AVAILABLE'),
+ ('dac1fid32.to_hour', 'uinteger', 'AIS_HOUR_NOT_AVAILABLE'),
+ ('dac1fid32.to_min', 'uinteger', 'AIS_MINUTE_NOT_AVAILABLE'),
+ ('dac1fid32.cdir', 'uinteger', '0'),
+ ('dac1fid32.cspeed', 'uinteger', '0'),
+ ),
+ },
+ {
"initname" : "json_ais7",
"header": "\tAIS_HEADER,",
"structname": "ais->type7",
@@ -119,6 +156,51 @@ ais_specs = (
"stringbuffered":("data",),
},
{
+ "initname" : "json_ais8_fid31",
+ "header": "\tAIS_HEADER,",
+ "structname": "ais->type8",
+ "fieldmap":(
+ # fieldname type default
+ ('dac', 'uinteger', '0'),
+ ('fid', 'uinteger', '0'),
+ ('dac1fid31.lon', 'integer', 'DAC1FID31_LON_NOT_AVAILABLE'),
+ ('dac1fid31.lat', 'integer', 'DAC1FID31_LAT_NOT_AVAILABLE'),
+ ('dac1fid31.accuracy', 'boolean', 'false'),
+ ('dac1fid31.day', 'uinteger', 'AIS_DAY_NOT_AVAILABLE'),
+ ('dac1fid31.hour', 'uinteger', 'AIS_HOUR_NOT_AVAILABLE'),
+ ('dac1fid31.minute', 'uinteger', 'AIS_MINUTE_NOT_AVAILABLE'),
+ ('dac1fid31.wspeed', 'uinteger', 'DAC1FID31_WIND_NOT_AVAILABLE'),
+ ('dac1fid31.wgust ', 'uinteger', 'DAC1FID31_WIND_NOT_AVAILABLE'),
+ ('dac1fid31.wdir', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.wgustdir', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.airtemp', 'integer', 'DAC1FID31_AIRTEMP_NOT_AVAILABLE'),
+ ('dac1fid31.pressure', 'uinteger', 'DAC1FID31_PRESSURE_NOT_AVAILABLE'),
+ ('dac1fid31.pressuretend', 'uinteger', 'DAC1FID31_PRESSURETREND_NOT_AVAILABLE'),
+ ('dac1fid31.visibility', 'uinteger', 'DAC1FID31_VISIBILITY_NOT_AVAILABLE'),
+ ('dac1fid31.waterlevel', 'integer', 'DAC1FID31_WATERLEVEL_NOT_AVAILABLE'),
+ ('dac1fid31.leveltrend', 'uinteger', 'DAC1FID31_LEVELTREND_NOT_AVAILABLE'),
+ ('dac1fid31.cspeed', 'uinteger', 'DAC1FID31_CSPEED_NOT_AVAILABLE'),
+ ('dac1fid31.cdir', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.cspeed2', 'uinteger', 'DAC1FID31_CSPEED_NOT_AVAILABLE'),
+ ('dac1fid31.cdir2', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.cdepth2', 'uinteger', 'DAC1FID31_CDEPTH_NOT_AVAILABLE'),
+ ('dac1fid31.cspeed3', 'uinteger', 'DAC1FID31_CSPEED_NOT_AVAILABLE'),
+ ('dac1fid31.cdir3', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.cdepth3', 'uinteger', 'DAC1FID31_CDEPTH_NOT_AVAILABLE'),
+ ('dac1fid31.waveheight', 'uinteger', 'DAC1FID31_HEIGHT_NOT_AVAILABLE'),
+ ('dac1fid31.waveperiod', 'uinteger', 'DAC1FID31_PERIOD_NOT_AVAILABLE'),
+ ('dac1fid31.wavedir', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.swellheight', 'uinteger', 'DAC1FID31_HEIGHT_NOT_AVAILABLE'),
+ ('dac1fid31.swellperiod', 'uinteger', 'DAC1FID31_PERIOD_NOT_AVAILABLE'),
+ ('dac1fid31.swelldir', 'uinteger', 'DAC1FID31_DIR_NOT_AVAILABLE'),
+ ('dac1fid31.seastate', 'uinteger', 'DAC1FID31_SEASTATE_NOT_AVAILABLE'),
+ ('dac1fid31.preciptype', 'uinteger', 'DAC1FID31_PRECIPTYPE_NOT_AVAILABLE'),
+ ('dac1fid31.salinity', 'uinteger', 'DAC1FID31_SALINITY_NOT_AVAILABLE'),
+ ('dac1fid31.ice', 'boolean', 'false'),
+ ),
+ "stringbuffered":("data",),
+ },
+ {
"initname" : "json_ais9",
"header": "\tAIS_HEADER,",
"structname": "ais->type9",