Commit Graph

1130 Commits

Author SHA1 Message Date
cpfeiffer 92caed5af4 Some cleanup 2015-06-01 21:47:01 +02:00
cpfeiffer a7792f6b72 improve some log statements 2015-06-01 21:47:01 +02:00
cpfeiffer 637b43e892 Also wait for descriptor reads and writes
(not just characteristic reads/writes)

This fixes initialization of notification characteristics
(activity, sensor data, battery, ...)
2015-06-01 21:47:01 +02:00
cpfeiffer f004b7b11c WIP for fetching activity data
This probably affects #44 and #45

Thanks go to Daniele Gobbetti <daniele@gobbetti.name>!
2015-06-01 21:47:01 +02:00
Andreas Shimokawa 6ea9537d38 Start sleep activity with context menu (long press on a device)
This allows to see sleep data even if devices are not connected.
2015-06-01 16:57:45 +02:00
Andreas Shimokawa 81b1d1d28d Pebble: Put WeatherNeat test in separate file 2015-05-30 22:24:53 +02:00
Andreas Shimokawa 603d31a59e add some constants to GBActivitySample 2015-05-30 21:52:29 +02:00
Andreas Shimokawa 41207516b1 Move BluetoothChangeReceiver to externalevents 2015-05-30 21:40:42 +02:00
Andreas Shimokawa 900b3f3833 use ORDER BY timestamp in SQL statement
Also optimize imports...
2015-05-30 17:40:23 +02:00
Andreas Shimokawa e79f4523c3 Add SQLite database support for activity data
This is now used for morpheuz data and the SleepMonitorActivity
2015-05-30 17:28:03 +02:00
Andreas Shimokawa 08fbbb9152 SleepMonitor: draw colored bars instead of a graph
red = awake
yellow = light sleep
greep = deep sleep
2015-05-27 00:59:05 +02:00
Andreas Shimokawa 06ee7efe79 update CHANGELOG.md 2015-05-25 01:32:16 +02:00
Andreas Shimokawa 8366af736c Pebble: Fix firmware installation when all 8 app slots are in use
We were trying to get a free slot when installing a firmware which is not neccessary.
This should also fix firmware installation in recovery (#54)
2015-05-25 01:26:27 +02:00
Carsten Pfeiffer 6fb6b5c164 Merge pull request #55 from danielegobbetti/master
Use constants instead of hardcoded values
2015-05-24 23:16:52 +02:00
cpfeiffer 8a26ce9d67 Pull evaluateGBDeviceCommand() and handle* methods up
Otherwise, MiSupport can't use 'em
2015-05-23 00:54:14 +02:00
cpfeiffer 4518e8819d Make file-logging configurable 2015-05-23 00:45:12 +02:00
cpfeiffer c469248de1 Updated from transifex (thanks!) 2015-05-22 23:21:37 +02:00
cpfeiffer 880dc7b3a4 Improve BLE gatt handling
- close() the gatt instance when explicitly disconnecting
- create a new gatt instance when explicitly connecting

Unfortunately I still appear to get spontaneous disconnects after some
notifications.
2015-05-22 23:18:29 +02:00
Andreas Shimokawa f54927624b Move non Pebble specific code from PebbleIoThread to AbstractBTDeviceSupport 2015-05-22 20:20:33 +02:00
Andreas Shimokawa 8309234784 Pebble: fix wrong calculation of timestamp. 2015-05-21 18:57:34 +02:00
Daniele Gobbetti 7e2545f9b4 Use constants instead of hardcoded values 2015-05-21 18:19:07 +02:00
Andreas Shimokawa 68b76aa5c5 Pebble: Get Morpheuz sleep data visualize through SleepMonitorActivity
This very very experimental, and needs a complete overhaul.
But it is a start ;)
2015-05-21 18:17:39 +02:00
Andreas Shimokawa cb2a95398b update CHANGELOG 2015-05-18 23:22:21 +02:00
Andreas Shimokawa 1c5d6de3ad Pebble: fix App installation 2015-05-18 23:14:32 +02:00
Andreas Shimokawa 50c7206cf6 Pebble: implement reboot 2015-05-18 22:40:39 +02:00
Andreas Shimokawa c4f7fc1531 Start App on Pebble when tapping it AppManager 2015-05-18 22:20:01 +02:00
Andreas Shimokawa c37cacf43d Remove id and index from GBDeviceApp in favor of UUIDs 2015-05-18 20:56:19 +02:00
cpfeiffer 6fa2017dda Logging: Compress package names and rotate log files 2015-05-17 23:37:28 +02:00
cpfeiffer e3c42ace2d Updated translations from transifex (thanks!) 2015-05-17 23:01:47 +02:00
cpfeiffer d1d3e758d9 Support configurable notifications. Closes #53
To close #29, we need to have a bit more configuration options than
just the number of vibrations. E.g.
- duration
- pause
- LED flashing (again, number of flashes, duration and pause, but also
  the colour and maybe which LEDs)

Also implements reboot-functionality for Mi Band.
2015-05-17 22:57:37 +02:00
cpfeiffer 4be50b3a82 Fix typo 2015-05-17 22:57:26 +02:00
cpfeiffer 301c7622ef Is in assets/ now, was not supposed to be committed here 2015-05-17 21:59:13 +02:00
cpfeiffer 14a05c3383 Initial support for rebooting the device
(via the Debug activity)
Attention: no safety-confirmation dialog yet!
2015-05-17 21:58:08 +02:00
cpfeiffer 9819819b92 Create the wait-latch before running the action, and only if neeeded
Otherwise the result handler might be called before the wait-latch
has been created, leading to a deadlock of the thread.

Also: only wait for read- and write actions, but not for wait-actions.
2015-05-17 21:55:02 +02:00
Andreas Shimokawa 55400817b4 Pebble: experiment with extensible notifications
This allows lot more flexible notifications including custom actions (replys, etc)

When used without actions it could serve as a simple replacement for the current notifications.
The main showstopper is that I do not know how to assign icons (mail, chat) to these.
Unfortunately I ended up in recovery when playing around with unknown parameters trial&error style.
2015-05-15 21:34:38 +02:00
Andreas Shimokawa 2b98620ee0 Mi Band: Prepare preferences for vibration count, use number as input type for numeric field 2015-05-14 13:04:21 +02:00
cpfeiffer 562840a7c5 Actually call the new generic notification handler 2015-05-14 00:04:54 +02:00
Andreas Shimokawa 80eb386dd8 fix DebugActivity, was broken since we translated it :/ 2015-05-13 23:21:49 +02:00
cpfeiffer d2bcccaeef Use logback-android for logging to external storage
(no WRITE_EXTERNAL_STORAGE permission necessary!)
2015-05-13 23:15:20 +02:00
cpfeiffer 27d725853f Add extra handler for generic notifications
(instead of misusing onSMS handler). Pebble still does that,
but not everybody has to.

Small step for #53
2015-05-13 21:55:22 +02:00
Andreas Shimokawa c81e28c030 simplify code 2015-05-12 20:32:34 +02:00
Andreas Shimokawa 1b2f20160a fix some lint warnings, mostly simplifications 2015-05-12 20:09:35 +02:00
Andreas Shimokawa f8341918ee compile fix 2015-05-12 11:12:53 +02:00
Andreas Shimokawa 7540a3955b Pebble: experiment with launching watchapps from Gadgetbridge 2015-05-12 11:06:22 +02:00
cpfeiffer 68383b6c05 Updated translations from transifex (thanks!) 2015-05-12 06:34:44 +02:00
cpfeiffer 9a26769c3e Search & replace: use slf4j for logging instead of Logcat directly
For a start, use android-logger as backend. Needs a better configuration
but no time right now.

For file-logging we will use logback as slf4j-implementation.
2015-05-12 06:33:37 +02:00
Andreas Shimokawa 6fab01a3c2 Pebble: experimenting with more generic application message encoding 2015-05-11 23:30:38 +02:00
Andreas Shimokawa 05d22b8dd1 update CHANGELOG 2015-05-11 08:52:49 +02:00
cpfeiffer 87512149a5 This should fix pebble-pairing on bt+btle devices #33 2015-05-11 00:50:18 +02:00
cpfeiffer 9195652f11 Reformatted from transifex 2015-05-10 23:59:00 +02:00