Andreas Shimokawa
44c7f99c58
GBDeviceProtocol::decodeResponse() now returns an array GBDeviceEvents
...
This allowed to remove some ugly hacks from pebble code, when encoding a
response in a GBDeviceEventSendBytes and at the same time trying to notify
generic code via another GBDeviceEnvent.
2015-08-27 15:02:29 +02:00
Andreas Shimokawa
027e6fe8c3
Pebble: add more Datalogging endpoint debug output
2015-08-26 23:17:32 +02:00
cpfeiffer
d0fbc57cf1
Switched position of bar and pie chart
...
First comes the pie chart (details) now, the the bar chart (overview)
Maybe we should do this differently in the sleep and week-steps
fragments, but for a start, and having it consistently, this is how it is.
2015-08-25 23:14:52 +02:00
cpfeiffer
e8a12f92be
In landscape mode, give the bar chart more space than the pie chart
2015-08-25 23:10:11 +02:00
cpfeiffer
8128651bcc
In landscape format, layout bar and pie chart horizontally
2015-08-25 23:04:04 +02:00
cpfeiffer
e1c02cc373
Prevent charts date in the future, documentation and cleanup
2015-08-25 22:45:07 +02:00
cpfeiffer
b4e34db1d2
Faster animation
2015-08-25 01:03:58 +02:00
cpfeiffer
0bb3188bc8
Start and end dates now work properly across charts
...
They are now managed by the Activity, because the fragments
may be created and destroyed at any time and hece cannot
synchronize their date-state all the time.
Open issue: moving across the borders (first day with data,
current day)
2015-08-25 00:54:16 +02:00
cpfeiffer
e47ebb8f09
Improvements to charts
...
- backward and forward buttons work better
- buttons only refresh the current fragment now
- activity shows fragment-specific titles
2015-08-25 00:33:37 +02:00
cpfeiffer
070876db06
Allow disconnecting when device is connecting
...
Also require "initialized" state for "find device"
2015-08-24 13:19:17 +02:00
cpfeiffer
9a3769aeba
Remove the "Test" widget
2015-08-24 13:15:58 +02:00
cpfeiffer
ba670bbb50
More testing work: with a new test for finding the device
2015-08-23 00:54:51 +02:00
Andreas Shimokawa
ba6bdad057
try to make telephony optional
2015-08-22 22:52:29 +02:00
Andreas Shimokawa
8b9406996c
bump version, update CHANGELOG.md
2015-08-22 22:36:32 +02:00
cpfeiffer
6f7de96461
Fix find device (wrong EXTRA_ constant used)
2015-08-22 12:38:35 +02:00
cpfeiffer
77cad5c47f
Initial support for testing the DeviceCommunicationService
...
Lots of support classes to enable local testing, without
a device or an emulator.
2015-08-22 01:09:56 +02:00
Andreas Shimokawa
cedd95186f
Pebble: revert changes commited accidentially
2015-08-22 00:29:52 +02:00
Andreas Shimokawa
1150ad2b8d
Pebble: Support taking Pebble Time screenshots. Closes #97 .
2015-08-22 00:14:14 +02:00
Andreas Shimokawa
12337836bc
bump version, update CHANGELOG.md
2015-08-21 16:06:23 +02:00
Daniele Gobbetti
df417e5c6c
Fix bug regarding setting wear location.
...
Closes #95
2015-08-21 15:23:48 +02:00
Andreas Shimokawa
6e80978998
Pebble: Add generic method for Blobdb endpoint for deduplicating code.
2015-08-21 14:29:12 +02:00
Andreas Shimokawa
2b0acd649b
Pebble: close TCP socket when disconnecting from emulator. Prevents hang.
2015-08-21 13:19:46 +02:00
cpfeiffer
a1cb246e27
Add and use a "client interface" for the actions of the service
...
Previously, the DeviceCommunicationService was invoked directly,
via
Intent intent = new Intent(foo, bar);
intent.setExtra(EXTRA_BAZ, baz);
startService(...);
and this was scattered throughout GadgetBridge.
Now there is a "frontend" available, so that you can call
the service more easily, like
GBApplication.deviceService().connect();
For a start, this client interface (DeviceService) actually
implements the same interface (EventHandler) as the receiving side
(DeviceSupport). This may change in the future.
This will also make testing much easier, because we can use
this client interface to invoke the test service as well.
2015-08-21 01:03:57 +02:00
Andreas Shimokawa
ff6d28cdc8
Remove INTERNET permission
...
Accidentially commited my local change to make the emulator connection work.
(Yes I know I had been warned)
2015-08-20 22:41:38 +02:00
Andreas Shimokawa
faaa04b670
App Installation: various improvements
...
- make FwAppInstallerActivity wait for a completely initialized device
- check basalt/aplite compatibility with pbw to be installed and report intead of crashing
- fix crash when trying to install pbw with all app slots full
2015-08-20 18:55:22 +02:00
Andreas Shimokawa
d2173d37ce
forgot to commit this also
2015-08-19 01:46:18 +02:00
Andreas Shimokawa
e8e631fb49
Pebble: encode flags in metadata, this could not work on real devices
2015-08-19 01:42:13 +02:00
cpfeiffer
5a4f8fb56f
Last commit accidentally called the wrong get*Samples method
2015-08-19 01:06:46 +02:00
Andreas Shimokawa
a7796ecbc6
Pebble: Emulator support
...
NOTE:
- supports aplite and basalt emulator
- needs recompilation of Gadgetbridge with INTERNET permission
TODO:
- fix disconnect issues
- emulator special packet support
- string localization
- ...
2015-08-19 00:06:15 +02:00
cpfeiffer
121baa19ec
Move AbstractSerialDeviceSupport et al from bt package into serial package
2015-08-18 01:26:15 +02:00
cpfeiffer
99293d4ee5
Also extracted firmware update to separate operation
2015-08-18 00:52:02 +02:00
cpfeiffer
dbb92b55bc
Make the Operations classes BLE-generic
2015-08-18 00:31:40 +02:00
Andreas Shimokawa
c0323339e8
Pebble: set UTC time and offset on FW 3.x
2015-08-18 00:13:55 +02:00
cpfeiffer
33b598ce5c
First part of extracting parts out of MiBandSupport
...
Extract Activity Data fetching into distinct 'operation' class.
Fix a few small things wrt transaction-local GattCallbacks along the way.
2015-08-18 00:11:53 +02:00
cpfeiffer
585a888ecb
Improved javadoc
2015-08-18 00:11:51 +02:00
Andreas Shimokawa
0c872a920e
Pebble: always set token to -1 before waiting for a new one
...
This could fix potential problems with app installation
2015-08-17 22:50:46 +02:00
cpfeiffer
e6a0c35f73
Extract checksum implementations into separate class CheckSums
2015-08-17 22:43:42 +02:00
cpfeiffer
9dc945a406
Don't throttle events for Pebble
...
And actually do busy-filtering for Mi and Pebble
2015-08-17 21:30:37 +02:00
Andreas Shimokawa
6fede31bdf
Pebble: make watchapp installation available on FW 3.x without the need for setting an option
2015-08-17 18:07:47 +02:00
cpfeiffer
9dd2f039f2
Rename AbstractBTDeviceSupport to AbstractSerialDeviceSupport
...
That way it also fits devices connected via TCP/IP for example.
2015-08-17 16:30:12 +02:00
Andreas Shimokawa
8fee88a1ba
Pebble: use SMS/EMAIL icons for notifications on FW 3.X
2015-08-17 13:57:01 +02:00
Andreas Shimokawa
e704357728
Pebble: set HW revision to "dvt" for basalt emulator
2015-08-17 13:19:15 +02:00
Andreas Shimokawa
c8c882c3d1
Pebble: Support removing apps on FW 3.X (metadata)
2015-08-17 13:07:34 +02:00
Andreas Shimokawa
f0924716fc
Pebble: when reading app fetch uuid, do not switch to little endian too early
2015-08-17 12:55:17 +02:00
Andreas Shimokawa
0d0b3a87e1
Pebble: on FW 3.x always assume success for installation and do no wait for 2.x packets
2015-08-17 12:43:38 +02:00
cpfeiffer
bcf42f8022
Finally, the prev and next buttons do something ( #79 )
...
Far from perfect, but a start.
2015-08-17 02:22:16 +02:00
cpfeiffer
964994972b
Fix for pebble sample provider switching without quitting gb)
2015-08-16 23:30:16 +02:00
cpfeiffer
27a9eb8a07
Only repaint chart when activity is still alive
...
(fixes error message when synchronizing in the charts activity and then
switching orientation)
2015-08-16 23:27:18 +02:00
cpfeiffer
0bd65e050c
Make intensity also always positive #91
...
I never experienced such values, but others apparently do...
2015-08-16 23:18:32 +02:00
Andreas Shimokawa
48f5931043
PebbleProtocol: add missing assignment
2015-08-16 13:13:53 +02:00