mirror of
https://github.com/peterantypas/maiana.git
synced 2025-05-28 05:10:40 -07:00
Fixed message 24 encoding bug
This commit is contained in:
parent
64c4389c9d
commit
28340aecb1
@ -11,7 +11,7 @@
|
||||
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1859360263797713260" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT ARM Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1837985918489251852" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT ARM Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
|
||||
@ -35,7 +35,7 @@
|
||||
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1868765774888234491" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT ARM Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1819163406632975971" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT ARM Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
|
||||
@ -59,7 +59,7 @@
|
||||
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1849378479044847276" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT ARM Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1838040898312899276" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
|
||||
@ -83,7 +83,7 @@
|
||||
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1868765774888234491" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT ARM Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1819163406632975971" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings " parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
|
||||
|
@ -23,13 +23,13 @@ public:
|
||||
void init();
|
||||
void processEvent(const Event &event);
|
||||
void startTXTesting();
|
||||
void queueMessage18(VHFChannel channel);
|
||||
void queueMessage24(VHFChannel channel);
|
||||
|
||||
private:
|
||||
TXScheduler ();
|
||||
virtual ~TXScheduler ();
|
||||
time_t positionReportTimeInterval();
|
||||
void queueMessage18(VHFChannel channel);
|
||||
void queueMessage24(VHFChannel channel);
|
||||
private:
|
||||
VHFChannel mPositionReportChannel;
|
||||
VHFChannel mStaticDataChannel;
|
||||
|
@ -27,7 +27,7 @@
|
||||
// Either modify this header or define a different symbol in the preprocessor to build for a different board
|
||||
|
||||
#ifndef BOARD_REV
|
||||
#define BOARD_REV 100
|
||||
#define BOARD_REV 93
|
||||
#endif
|
||||
|
||||
/**
|
||||
|
@ -107,8 +107,8 @@ void AISMessage::addString(uint8_t *bitVector, uint16_t &size, const string &val
|
||||
ASSERT(value.length() <= maxChars);
|
||||
ASSERT(maxChars < 30); // There should be no application for such long strings here
|
||||
char s[30];
|
||||
//memset(s, 0, sizeof s);
|
||||
strlcpy(s, value.c_str(), sizeof s);
|
||||
memset(s, 0, sizeof s);
|
||||
strncpy(s, value.c_str(), value.length());
|
||||
|
||||
uint8_t buffer[32];
|
||||
for ( uint8_t c = 0; c < maxChars; ++c ) {
|
||||
@ -456,12 +456,9 @@ void AISMessage24B::encode(const StationData &station, TXPacket &packet)
|
||||
value = station.type;
|
||||
addBits(payload, size, value, 8); // Type of ship
|
||||
|
||||
addString(payload, size, "@@@@@@@", 7); // Vendor ID -- not available
|
||||
addString(payload, size, "", 7); // Vendor information
|
||||
|
||||
if ( strlen(station.callsign) )
|
||||
addString(payload, size, station.callsign, 7);
|
||||
else
|
||||
addString(payload, size, "@@@@@@@", 7);
|
||||
addString(payload, size, station.callsign, 7); // Call sign
|
||||
|
||||
|
||||
if ( station.len == 0 || station.beam == 0 )
|
||||
|
@ -153,6 +153,10 @@ void CommandProcessor::processCommand(const char *buff)
|
||||
{
|
||||
bsp_gnss_on();
|
||||
}
|
||||
else if ( s.find("msg24") == 0 )
|
||||
{
|
||||
TXScheduler::instance().queueMessage24(CH_87);
|
||||
}
|
||||
}
|
||||
|
||||
void CommandProcessor::enterCLIMode()
|
||||
|
Loading…
x
Reference in New Issue
Block a user