mirror of
https://github.com/peterantypas/maiana.git
synced 2025-05-28 05:10:40 -07:00
FPU settings
This commit is contained in:
parent
81ad8025e8
commit
a3915a8321
@ -44,8 +44,8 @@
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.1494296768" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.73385863" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.1005502239" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.192937533" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.hard" valueType="enumerated"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.1136501465" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.192937533" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.hard" valueType="enumerated"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.1136501465" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.1693016735" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
|
||||
<builder buildPath="${workspace_loc:/ais_transponder}/Debug" id="ilg.gnuarmeclipse.managedbuild.cross.builder.650590899" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
|
||||
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.75583723" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
|
||||
@ -132,7 +132,7 @@
|
||||
</option>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.nostart.203706118" name="Do not use standard start files (-nostartfiles)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.nostart" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano.647292073" name="Use newlib-nano (--specs=nano.specs)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat.2143688762" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat.2143688762" name="Use float with nano printf (-u _printf_float)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat" value="true" valueType="boolean"/>
|
||||
<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.1126598277" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
@ -219,6 +219,7 @@
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.807016532" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.385120787" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.151303882" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.38748253" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.1050738922" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
|
||||
<builder buildPath="${workspace_loc:/ais_transponder}/Release" id="ilg.gnuarmeclipse.managedbuild.cross.builder.1394997471" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
|
||||
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.1731827839" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
|
||||
@ -296,7 +297,7 @@
|
||||
</option>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.nostart.610815308" name="Do not use standard start files (-nostartfiles)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.nostart" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano.1413528694" name="Use newlib-nano (--specs=nano.specs)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat.1279469808" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat" value="true" valueType="boolean"/>
|
||||
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat.1279469808" name="Use float with nano printf (-u _printf_float)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.useprintffloat" value="true" valueType="boolean"/>
|
||||
<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.1562320749" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
|
@ -65,77 +65,72 @@ void RXPacketProcessor::processEvent(Event *e)
|
||||
}
|
||||
|
||||
|
||||
if ( pe->mPacket->checkCRC() ) {
|
||||
if (pe->mPacket->checkCRC ()) {
|
||||
++mGoodCount;
|
||||
list<string> sentences;
|
||||
|
||||
#ifdef ENABLE_TERMINAL
|
||||
mEncoder.encode(*pe->mPacket, sentences);
|
||||
for ( list<string>::iterator i = sentences.begin(); i != sentences.end(); ++i ) {
|
||||
DataTerminal::instance().write(i->c_str());
|
||||
DataTerminal::instance().write("\r\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
mUniqueMMSIs.insert(pe->mPacket->mmsi());
|
||||
switch(pe->mPacket->messageType()) {
|
||||
mUniqueMMSIs.insert (pe->mPacket->mmsi ());
|
||||
switch (pe->mPacket->messageType ()) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 3: {
|
||||
AISMessage123 msg;
|
||||
if ( msg.decode(*pe->mPacket) ) {
|
||||
double distance = Utils::haversineDistance(mLat, mLng, msg.latitude, msg.longitude);
|
||||
if (msg.decode (*pe->mPacket)) {
|
||||
double distance = Utils::haversineDistance (
|
||||
mLat, mLng, msg.latitude, msg.longitude);
|
||||
double miles = distance / METERS_PER_NAUTICAL_MILE;
|
||||
|
||||
printf2("RSSI: %.2x, Ch: %c, Type: %d, MMSI: %d, Speed: %.1f kts, Pos: %.5f,%.5f, Dist: %.1f NM\r\n",
|
||||
pe->mPacket->rssi(),
|
||||
AIS_CHANNELS[pe->mPacket->channel()].designation,
|
||||
msg.messageType,
|
||||
msg.mmsi,
|
||||
msg.sog,
|
||||
msg.latitude,
|
||||
msg.longitude,
|
||||
miles);
|
||||
printf2 (
|
||||
"RSSI: %.2x, Ch: %c, Type: %d, MMSI: %d, Speed: %.1f kts, Pos: %.5f,%.5f, Dist: %.1f NM\r\n",
|
||||
pe->mPacket->rssi (),
|
||||
AIS_CHANNELS[pe->mPacket->channel ()].designation,
|
||||
msg.messageType, msg.mmsi, msg.sog,
|
||||
msg.latitude, msg.longitude, miles);
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 18: {
|
||||
AISMessage18 msg;
|
||||
if ( msg.decode(*pe->mPacket) ) {
|
||||
double distance = Utils::haversineDistance(mLat, mLng, msg.latitude, msg.longitude);
|
||||
if (msg.decode (*pe->mPacket)) {
|
||||
double distance = Utils::haversineDistance (
|
||||
mLat, mLng, msg.latitude, msg.longitude);
|
||||
double miles = distance / METERS_PER_NAUTICAL_MILE;
|
||||
|
||||
printf2("RSSI: %.2x, Ch: %c, Type: %d, MMSI: %d, Speed: %.1f kts, Pos: %.5f,%.5f, Dist: %.1f NM\r\n",
|
||||
pe->mPacket->rssi(),
|
||||
AIS_CHANNELS[pe->mPacket->channel()].designation,
|
||||
msg.messageType,
|
||||
msg.mmsi,
|
||||
msg.sog,
|
||||
msg.latitude,
|
||||
msg.longitude,
|
||||
miles);
|
||||
printf2 (
|
||||
"RSSI: %.2x, Ch: %c, Type: %d, MMSI: %d, Speed: %.1f kts, Pos: %.5f,%.5f, Dist: %.1f NM\r\n",
|
||||
pe->mPacket->rssi (),
|
||||
AIS_CHANNELS[pe->mPacket->channel ()].designation,
|
||||
msg.messageType, msg.mmsi, msg.sog,
|
||||
msg.latitude, msg.longitude, miles);
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
|
||||
printf2("RSSI: %.2x, Ch: %c, Type: %d, RI: %d, MMSI: %d\r\n",
|
||||
pe->mPacket->rssi(),
|
||||
AIS_CHANNELS[pe->mPacket->channel()].designation,
|
||||
pe->mPacket->messageType(),
|
||||
pe->mPacket->repeatIndicator(),
|
||||
pe->mPacket->mmsi());
|
||||
|
||||
printf2 (
|
||||
"RSSI: %.2x, Ch: %c, Type: %d, RI: %d, MMSI: %d\r\n",
|
||||
pe->mPacket->rssi (),
|
||||
AIS_CHANNELS[pe->mPacket->channel ()].designation,
|
||||
pe->mPacket->messageType (),
|
||||
pe->mPacket->repeatIndicator (),
|
||||
pe->mPacket->mmsi ());
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef ENABLE_TERMINAL
|
||||
mEncoder.encode (*pe->mPacket, sentences);
|
||||
for (list<string>::iterator i = sentences.begin ();
|
||||
i != sentences.end (); ++i) {
|
||||
DataTerminal::instance ().write (i->c_str ());
|
||||
DataTerminal::instance ().write ("\r\n");
|
||||
}
|
||||
#endif
|
||||
// TODO: Move this out of here
|
||||
switch(pe->mPacket->messageType()) {
|
||||
switch (pe->mPacket->messageType ()) {
|
||||
case 15:
|
||||
// TODO: This is an interrogation. Check if we are any of the 3 possible recipients and respond with message 18
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user