James Cotton
91b2d667c1
AndroidGCS: Hardcode some dimensions on the editor dialog so the keyboard fits
...
more nicely with it.
2012-08-06 16:54:58 -05:00
James Cotton
bfdb5749b3
Fixup: Lower the debugging output for uavtalk
2012-08-06 16:54:57 -05:00
James Cotton
31793093c6
AndroidGCS: Updating and saving objects now works.
2012-08-06 16:54:57 -05:00
James Cotton
a067c0b0de
AndroidGCS: Make sure the rest of the UAVO IDs are working as positive long
...
values instead of ints.
2012-08-06 16:54:57 -05:00
James Cotton
fc7e9d2b2b
AndroidGCS: Change the UAVO generation to suppress warnings
2012-08-06 16:54:57 -05:00
James Cotton
ae40f88600
AndroidGCS: Convert UAVObject IDs to longs from ints because they are meant to
...
be unsigned uint32 which is unsupported by java.
2012-08-06 16:54:57 -05:00
James Cotton
9ded1bb9fb
AndroidGCS: Suppress some debugging information from telemetry
2012-08-06 16:54:57 -05:00
James Cotton
3a3ac552da
AndroidGCS: Refine the graphics of the object editor
2012-08-06 16:54:57 -05:00
James Cotton
0348a8921e
AndroidGCS: Output all fields from the UAVObjects
2012-08-06 16:54:56 -05:00
James Cotton
b7cd02c9bf
AndroidGCS: Refactor the UAVO browser to use a split view - objects names on
...
the side and content on the other side. Add a filter for settings versus data.
2012-08-06 16:54:56 -05:00
James Cotton
bf93435322
Check in a joystick gadget class
2012-08-06 16:54:56 -05:00
James Cotton
a44e84ff9b
Update the sdk version
2012-08-06 16:54:56 -05:00
James Cotton
20b585383d
Make port and bluetooth adapter be listed in the preferences. Using the BT
...
adapter not working yet.
2012-08-06 16:54:56 -05:00
James Cotton
45f4ae0701
Allow selecting the IP address from the preferences
2012-08-06 16:54:56 -05:00
James Cotton
65861b4b8d
Update the UAVO files
2012-08-06 16:54:56 -05:00
James Cotton
95218802da
Catch invalid number decoding to cover cases where there is no IP address.
2012-08-06 16:54:56 -05:00
James Cotton
32ec48412d
Forgot to initialize the fields for metadata
2012-08-06 16:54:56 -05:00
James Cotton
9960411ead
Finish porting the meta data changes from GCS and update all the UAVOs
2012-08-06 16:54:55 -05:00
James Cotton
c736488c3b
First step to fixing metat data representation for android
2012-08-06 16:54:55 -05:00
James Cotton
cd89d97bbb
Lower all the debugging levels again
2012-08-06 16:54:55 -05:00
James Cotton
0e6cffaaf6
Update fake telemetry object
2012-08-06 16:54:55 -05:00
James Cotton
902dbd9269
Update objects and delete old UAVObjects
2012-08-06 16:54:55 -05:00
James Cotton
2257bc5953
Fix an insidious bug in the Android UAVObjectField unpack method for enums that
...
was exposed by shuffling field orders. There goes 5 hours, FML.
2012-08-06 16:54:55 -05:00
James Cotton
9d7c15fb7f
Enable some debugging statements
2012-08-06 16:54:55 -05:00
James Cotton
c1c12ed57e
Add TCP UAVTalk interface for android
2012-08-06 16:54:54 -05:00
James Cotton
92764ebc67
Small upgrades to teh android install
2012-08-06 16:54:54 -05:00
James Cotton
e1ba3d2e63
Update the UAVObjects to the version on next. At some point a make script
...
should generate these and copy from build/uavobjects-synth/java to this
directory automatically.
Also make sure java objects use CamelCase
2012-08-06 16:54:54 -05:00
James Cotton
723bcddc11
Update the project and checked in the meta data. Hopefully this will make it
...
run more easily in future.
2012-08-06 16:54:54 -05:00
James Cotton
b654d68ee6
Cleaner editor interface
2012-08-06 16:54:54 -05:00
James Cotton
dadcb39396
Few tweaks and suppress some warnings
2012-08-06 16:54:54 -05:00
James Cotton
2139954e49
Added location feature and made fake stream create movement
2012-08-06 16:54:54 -05:00
James Cotton
c8c7323ab7
Make auto starting work. For now removed support for standalone service but
...
easy to add back.
2012-08-06 16:54:53 -05:00
James Cotton
0950d0386b
Make fake telemetry show rotating attitude.
2012-08-06 16:54:53 -05:00
James Cotton
bee5740983
Added a simple PFD
2012-08-06 16:54:53 -05:00
James Cotton
fd3a02eb92
More work on the object browser/editor. Hard to make it resize itself though.
2012-08-06 16:54:53 -05:00
James Cotton
247d3a7754
Added a home page, added an option to select connection type. Made the
...
ListView adapter trigger updates on the data.
2012-08-06 16:54:53 -05:00
James Cotton
6613e4d3bf
Added some missing files. Improved object browser to use ListView.
...
ExpandableListView next.
2012-08-06 16:54:53 -05:00
James Cotton
f3c8eac002
Get rid of lots of warnings
2012-08-06 16:54:53 -05:00
James Cotton
a70c967f9c
Start of a widget for monitoring telemetry status
2012-08-06 16:54:52 -05:00
James Cotton
2f7320fc16
Common Activity class that binds to the Telemetry service
2012-08-06 16:54:52 -05:00
James Cotton
f247443d64
Clean up the logging somewhat
2012-08-06 16:54:52 -05:00
James Cotton
d3f9c97961
Create a UAVTalk service that is called from the object browser
2012-08-06 16:54:21 -05:00
James Cotton
cdac9d7f9e
Make the UAVTalk object process one byte per call so it can be embedded in
...
another loop. Also clean up some warnings.
2012-08-06 16:54:21 -05:00
James Cotton
8dc6b09b96
Make it easy to enable or disable logging in separate modules
2012-08-06 16:54:21 -05:00
James Cotton
594978e2ab
Update display to show connected icon
2012-08-06 16:54:21 -05:00
James Cotton
34dfaf0023
Works on Nook, but recursive loop too deep in registering objects
2012-08-06 16:54:21 -05:00
James Cotton
20a4021bd3
Fixed some timer issues. Got connection with this.
2012-08-06 16:54:21 -05:00
James Cotton
1ea90c4158
Fix the CRC calculation for java sending
2012-08-06 16:54:21 -05:00
James Cotton
29fd09b204
Little updates
2012-08-06 16:54:21 -05:00
James Cotton
abc07fd748
Unit test for telemetry
2012-08-06 16:54:20 -05:00
James Cotton
f80424875e
Fixed bug in object signals that stopped updates sending. Various tweaks.
2012-08-06 16:54:20 -05:00
James Cotton
b10c3f623d
Changes to TelemetryMonitor, ready for testing
2012-08-06 16:54:20 -05:00
James Cotton
6bc97f1a3d
Most of the work on Telemetry.java as well as lots of signals for various
...
object events
2012-08-06 16:54:20 -05:00
James Cotton
63f750c51e
A few more synchronized statements and deep cloning of objects
2012-08-06 16:54:20 -05:00
James Cotton
943dd82a75
Initial start of the telemetry system which interfaces between UAVTalk and the
...
ObjectManager/Objects
2012-08-06 16:54:20 -05:00
James Cotton
157e561927
Add isMetadata() instead of testing whether dynamic cast fails
2012-08-06 16:54:20 -05:00
James Cotton
b81450a4aa
Test case for the callbacks
2012-08-06 16:54:20 -05:00
James Cotton
7d13f4869d
Made a lot of critical functions synchronized to block race conditions
...
(essentialy implements a mutex locker for that object). Also added callbacks
to UAVObjects for unpacked and updated. More to come. Finally test case that
checks that we get FlightStatus through UAVTalk (i.e. that the aircraft is
talking).
2012-08-06 16:54:19 -05:00
James Cotton
c7961b9f38
Updates to various objects
2012-08-06 16:54:19 -05:00
James Cotton
689afeabb5
Initial implementation of UAVTalk protocol and a test platform for it and the
...
UAVObjectManager
2012-08-06 16:54:19 -05:00
James Cotton
1f202089d1
Some cosmetic changes, also initialize the Metadata properly
2012-08-06 16:54:19 -05:00
James Cotton
6dd509ded3
Make the initial values for enums be the string. Make setValue accept
...
numerical or string constants for enums. Only returns a string though.
2012-08-06 16:54:19 -05:00
James Cotton
f338625092
Removed various debugging outputs and exceptions for now (will add back in a
...
more principled manner later). Also updated the auto generated code.
2012-08-06 16:54:19 -05:00
James Cotton
22e00c780f
More updates to the java objects. Also checking in the auto generated code for
...
now to make things easier.
2012-08-06 16:54:19 -05:00
James Cotton
75118e0abc
Added unit tests
2012-08-06 16:54:18 -05:00
James Cotton
cc7eb0f261
Make object store with the minimal amount of space and deal with unsigned
...
values
2012-08-06 16:54:18 -05:00
James Cotton
2238ca0804
Remove some debugging lines, also use Number interface instead of explicit
...
Byte, Integer, Short etc in setValue/getValue
2012-08-06 16:54:18 -05:00
James Cotton
a9b28687ea
More work on the java UAVObject implementation
2012-08-06 16:54:18 -05:00
James Cotton
ae43ec3eba
More updates to UAVObject and Field for android app
2012-08-06 16:54:18 -05:00
James Cotton
cd8fac766c
Some changes to the object field to get it to initialze the array to be the
...
right length
2012-08-06 16:54:18 -05:00
James Cotton
c3244cf5a2
Import of UAVObjectField object. This differs a bit from the GCS
...
implementation in that the data is stored within the field instead of being
packed back into a continugious memory region. This is because java doesn't
allow casting to struct so the memory access isn't a useful feature.
2012-08-06 16:54:18 -05:00
James Cotton
f0e4c10cfa
Continuing to work on the java code to be more consistent with GCS code
2012-08-06 16:54:17 -05:00
James Cotton
eed5705a6c
Trying to get eclipse project right
2012-08-06 16:54:17 -05:00
James Cotton
9d707cef5b
Initial import of my androidgcs framework
2012-08-06 16:53:53 -05:00
James Cotton
29b5852f2b
AndroidGCS: In the SystemAlarms display rank fields by alarm severity. Also
...
make hte fake telemetry object generate alarms.
2012-08-06 13:52:42 -05:00
James Cotton
1fdc5d50a9
AndroidGCS: An ugly system alarms gadget that lists all the alarm values
2012-08-06 09:14:39 -05:00
James Cotton
c30598255d
AndroidGCS: Revert a line of c24164d661
which will probably
...
bring back a memory leak but stops crashing when you reopen the same activity
Bug introduced here again!
2012-08-06 08:54:06 -05:00
James Cotton
5cd670ef49
AndroidGCS: Add a telemetry monitor to the action bar that shows the TX/RX data
...
rate. Right now seem to have a bug when going into the same widget twice it
crashes teh second time.
2012-08-06 08:32:42 -05:00
James Cotton
a47cec644f
AndroidGCS: Artwork for a telemetry monitor in the action bar
2012-08-06 06:59:48 -05:00
James Cotton
0b4ec6cedd
AndroidGCS: Add a launcher icon for the SystemAlarms gadget
2012-08-06 05:57:56 -05:00
James Cotton
722b608b2b
AndroidGCS: Logger now displays the number of bytes and objects logged.
2012-08-06 05:56:53 -05:00
James Cotton
9d2830b75f
AndroidGCS: Write logging in the format consistent with how we record on the
...
ground station and can parse from matlab.
2012-08-06 04:47:29 -05:00
James Cotton
11a27cd593
AndroidGCS: Get the logger writing a list of updated objects
2012-08-06 04:26:24 -05:00
James Cotton
c24164d661
AndroidGCS: Unregister from the broadcast receiver when destroying
...
ObjectManagerActivity.
2012-08-06 04:04:05 -05:00
James Cotton
ab5c3128c2
AndroidGCS: Class to facilitate selecting a bluetooth device in the preferences
...
pane
2012-08-06 02:47:00 -05:00
James Cotton
76ef6292de
AndroidGCS: Check in the stubs for a logging activity which will eventually
...
move into the service and this will become the control interface.
2012-08-06 02:40:10 -05:00
James Cotton
589132a009
AndroidGCS: Missed some map icons
2012-08-06 02:37:28 -05:00
James Cotton
cc593390d2
AndroidGCS: Get rid of remaining warnings
2012-08-06 01:26:10 -05:00
James Cotton
f6692c07fe
AndroidGCS: Clean up some warnings in UAVO templates
2012-08-06 01:17:19 -05:00
James Cotton
dff1344b6c
AndroidGCS: Update preferences to the new Fragment API
2012-08-06 01:15:29 -05:00
James Cotton
41c07c8f23
AndroidGCS: Correct the equation for converting PositionActual (NED) to world
...
coordinates
2012-08-06 00:35:53 -05:00
James Cotton
2094c37102
AndroidGCS: Add the device location to the map overlay. Improve the icons for
...
the UAV and home location.
2012-08-06 00:05:50 -05:00
James Cotton
9923d4f97c
AndroidGCS: Update the API key for my debugging key. I guess everyone testing
...
will need to merge in their own key for hte location engine.
2012-08-05 22:46:16 -05:00
James Cotton
ec31f0dc6a
AndroidGCS: As soon as the controller is released set the throttle to -1
2012-08-05 22:14:40 -05:00
James Cotton
8be488b92f
AndroidGCS: Use a timer when computing the update time for GCSTelemetryStats
2012-08-05 22:07:40 -05:00
James Cotton
6748981090
AndroidGCS: After terminating the telemetry connection make sure to close the
...
TCP socket or the android system will keep it active and block reconnections.
2012-08-05 21:53:54 -05:00
James Cotton
8fc7ed49c4
AndroidGCS: Propagate the exceptions from the low level UAVTalk methods up to
...
the high level monitoring so it knows when the connection has been terminated.
2012-08-05 21:52:09 -05:00
James Cotton
fc18dac90b
AndroidGCS: Joystick can now control UAV
2012-08-05 18:41:07 -05:00
James Cotton
bd280f6fec
AndroidGCS: Add load button to the object browser.
2012-08-05 18:17:26 -05:00
James Cotton
fd9dc66efb
AndroidGCS: Respond to the virtual pad movements and stop transmitting updates
...
when they are released.
2012-08-05 17:07:00 -05:00
James Cotton
2e7028b2e8
Fixup: Correct typo in controller
2012-08-05 16:26:18 -05:00
James Cotton
afd4495c96
Fixup: Make browser use a smaller column width for the list of objects than
...
their contents
2012-08-05 16:25:54 -05:00
James Cotton
edd6b2ab3a
Fixup: Typo in disconnected
2012-08-05 16:18:38 -05:00
James Cotton
98f3fcb8da
AndroidGCS: UAVO browser requests an update when it displays objects to make
...
sure they are current. For some reason some settings aren't properly getting
initialized on connection.
2012-08-05 16:13:17 -05:00
James Cotton
3be2485b5e
AndroidGCS: Cleanup for some debugging output in telemetry. Make
...
uppdateRequested() a public method so anything can request a UAVO update.
2012-08-05 16:13:17 -05:00
James Cotton
1d387a2082
AndroidGCS: Controller gadget that uses virtual joypad to control UAV
2012-08-05 16:13:17 -05:00
James Cotton
b503286a00
AndroidGCS: Clean up start page and improve the icons.
2012-08-05 16:13:17 -05:00
James Cotton
d6c2aad62a
AndroidGCS: Fix the getDouble() method for enum fields and make the UAVO
...
browser properly initialize enums in editing mode
2012-08-05 14:38:29 -05:00
James Cotton
22513bf6c8
AndroidGCS: Clean up messaging from TelemetryService
2012-08-05 12:18:48 -05:00
James Cotton
97445007fb
AndroidGCS: Hardcode some dimensions on the editor dialog so the keyboard fits
...
more nicely with it.
2012-08-05 04:54:10 -05:00
James Cotton
3ddcb4440e
Fixup: Lower the debugging output for uavtalk
2012-08-05 04:44:54 -05:00
James Cotton
0d5140a67d
AndroidGCS: Updating and saving objects now works.
2012-08-05 04:42:28 -05:00
James Cotton
cd6a2fb7da
AndroidGCS: Make sure the rest of the UAVO IDs are working as positive long
...
values instead of ints.
2012-08-05 04:41:57 -05:00
James Cotton
35d57911f9
AndroidGCS: Change the UAVO generation to suppress warnings
2012-08-05 04:11:33 -05:00
James Cotton
33132e8ebd
AndroidGCS: Convert UAVObject IDs to longs from ints because they are meant to
...
be unsigned uint32 which is unsupported by java.
2012-08-05 04:09:05 -05:00
James Cotton
cf80d59f17
AndroidGCS: Suppress some debugging information from telemetry
2012-08-05 04:00:12 -05:00
James Cotton
7fe8e314a7
AndroidGCS: Refine the graphics of the object editor
2012-08-05 02:54:03 -05:00
James Cotton
ad496ab8a3
AndroidGCS: Output all fields from the UAVObjects
2012-08-04 22:20:00 -05:00
James Cotton
c3b5f90b50
AndroidGCS: Refactor the UAVO browser to use a split view - objects names on
...
the side and content on the other side. Add a filter for settings versus data.
2012-08-04 21:36:33 -05:00
James Cotton
8f98383fa5
Check in a joystick gadget class
2012-08-04 21:00:54 -05:00
James Cotton
4e7d8bffc4
Update the sdk version
2012-08-04 21:00:25 -05:00
James Cotton
c6073772fb
Make port and bluetooth adapter be listed in the preferences. Using the BT
...
adapter not working yet.
2012-08-04 11:33:59 -05:00
James Cotton
2881a4573f
Allow selecting the IP address from the preferences
2012-08-04 02:14:12 -05:00
James Cotton
851923e8b9
Update the UAVO files
2012-08-04 01:35:49 -05:00
James Cotton
cfb9f1277e
Catch invalid number decoding to cover cases where there is no IP address.
2012-08-03 13:49:16 -05:00
James Cotton
4233c7da0d
Forgot to initialize the fields for metadata
2012-08-02 13:08:47 -05:00
James Cotton
62bb4601c5
Finish porting the meta data changes from GCS and update all the UAVOs
2012-08-02 12:49:34 -05:00
James Cotton
1a63c21be9
First step to fixing metat data representation for android
2012-08-02 11:04:35 -05:00
James Cotton
574c2000b6
Lower all the debugging levels again
2012-08-02 10:40:41 -05:00
James Cotton
02f9452193
Update fake telemetry object
2012-08-02 10:40:41 -05:00
James Cotton
e9964668be
Update objects and delete old UAVObjects
2012-08-02 10:40:40 -05:00
James Cotton
aa99433310
Fix an insidious bug in the Android UAVObjectField unpack method for enums that
...
was exposed by shuffling field orders. There goes 5 hours, FML.
2012-08-02 10:40:40 -05:00
James Cotton
3bcfeca77c
Enable some debugging statements
2012-08-02 10:40:40 -05:00
James Cotton
3445cafb0a
Add TCP UAVTalk interface for android
2012-08-02 10:40:40 -05:00
James Cotton
4a38eac0db
Small upgrades to teh android install
2012-08-02 10:40:40 -05:00
James Cotton
739dc0f984
Update the UAVObjects to the version on next. At some point a make script
...
should generate these and copy from build/uavobjects-synth/java to this
directory automatically.
Also make sure java objects use CamelCase
2012-08-02 10:40:39 -05:00
James Cotton
38e4960fa5
Update the project and checked in the meta data. Hopefully this will make it
...
run more easily in future.
2012-08-02 10:40:39 -05:00
James Cotton
caeaa0169f
Cleaner editor interface
2012-08-02 10:40:39 -05:00
James Cotton
1a4db33328
Few tweaks and suppress some warnings
2012-08-02 10:40:39 -05:00
James Cotton
3f5be92cc3
Added location feature and made fake stream create movement
2012-08-02 10:40:39 -05:00
James Cotton
936ec06966
Make auto starting work. For now removed support for standalone service but
...
easy to add back.
2012-08-02 10:40:39 -05:00
James Cotton
56aca6a8ec
Make fake telemetry show rotating attitude.
2012-08-02 10:40:39 -05:00
James Cotton
5669a3fc33
Added a simple PFD
2012-08-02 10:40:38 -05:00
James Cotton
545dd029d6
More work on the object browser/editor. Hard to make it resize itself though.
2012-08-02 10:40:38 -05:00
James Cotton
68e0e27f75
Added a home page, added an option to select connection type. Made the
...
ListView adapter trigger updates on the data.
2012-08-02 10:40:38 -05:00
James Cotton
e2a90b2265
Added some missing files. Improved object browser to use ListView.
...
ExpandableListView next.
2012-08-02 10:40:38 -05:00
James Cotton
6505507230
Get rid of lots of warnings
2012-08-02 10:40:38 -05:00
James Cotton
515a4c4fd1
Start of a widget for monitoring telemetry status
2012-08-02 10:40:38 -05:00
James Cotton
529b450f1d
Common Activity class that binds to the Telemetry service
2012-08-02 10:40:38 -05:00
James Cotton
5e2c2a0ec3
Clean up the logging somewhat
2012-08-02 10:40:38 -05:00