usb-serial-for-android: Implementation

Implement the libdivecomputer API in Java and create C/JNI translation
layer.

[Dirk Hohndel: whitespace harmonization - yes, some of this is Java,
               this still makes it much easier to read for me;
               also changed the FTDI conditional compilation to make
               sure we can still use that for mobile-on-desktop if
               necessary]

Signed-off-by: Christof Arnosti <charno@charno.ch>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Christof Arnosti 2020-03-05 22:38:33 +01:00 committed by Dirk Hohndel
parent 6ffb1e3129
commit 6e38f85ba7
7 changed files with 512 additions and 9 deletions

View file

@ -88,10 +88,8 @@ int main(int argc, char **argv)
void set_non_bt_addresses()
{
#if SERIAL_FTDI
connectionListModel.addAddress("FTDI");
#endif
#if defined(Q_OS_ANDROID)
connectionListModel.addAddress("usb-serial");
#elif defined(Q_OS_LINUX) // since this is in the else, it does NOT include Android
connectionListModel.addAddress("/dev/ttyS0");
connectionListModel.addAddress("/dev/ttyS1");
@ -100,6 +98,9 @@ void set_non_bt_addresses()
// this makes debugging so much easier - use the simulator
connectionListModel.addAddress("/tmp/ttyS1");
#endif
#if defined(SERIAL_FTDI)
connectionListModel.addAddress("FTDI");
#endif
}
bool haveFilesOnCommandLine()