diff options
Diffstat (limited to 'jsongen.py.in')
-rw-r--r-- | jsongen.py.in | 82 |
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", |