Commit graph

449 commits

Author SHA1 Message Date
Andrei Vereha
b4d769844c ble-io: implement confirmation for writes
and make sure there is only one one IO operation in progress.
In theory, we could have parallel IO operations on each characteristic,
but I'm not sure yet if we really need to support that.

implement reads

enable notifications. Use BlockingQueue for write confirmations
2021-02-25 11:16:39 +01:00
Milos Kozak
bf952cca33 Merge branch 'preference_warning_fix' of https://github.com/osodebailar/AndroidAPS-Nightscout_Fork into osodebailar-preference_warning_fix 2021-02-24 17:19:52 +01:00
Milos Kozak
fdb6bcc178 @NonNull lints 2021-02-24 13:46:38 +01:00
Andrei Vereha
1ca69ec414 Ble updates
- stop Thread.sleep()ing and use CountDownLatches for connection
    and service discovery state
   - prepare BleIO for reading/writing
   - define CharacteristicType for the CMD/DATA characteristics
   - prepare BlePacket for DATA packets(the equivalent of BleCommand)
2021-02-24 11:49:24 +01:00
Andrei Vereha
d9cebbbad7 mark BleCommand as abstract 2021-02-23 21:41:20 +01:00
Andrei Vereha
fa8fdd9816 Implement ble-scanning for a new pod 2021-02-23 21:21:17 +01:00
Bart Sopers
12ff37123d Add and wire some Omnipod Dash UI 2021-02-23 01:26:57 +01:00
Milos Kozak
699b4269cc
New Crowdin updates (#366)
* New translations strings.xml (Romanian)

* New translations strings.xml (Irish)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Polish)

* New translations strings.xml (Norwegian)

* New translations strings.xml (Dutch)

* New translations strings.xml (Lithuanian)

* New translations strings.xml (Korean)

* New translations strings.xml (Italian)

* New translations strings.xml (Hebrew)

* New translations strings.xml (Greek)

* New translations strings.xml (Romanian)

* New translations strings.xml (German)

* New translations strings.xml (Danish)

* New translations strings.xml (Czech)

* New translations strings.xml (Catalan)

* New translations strings.xml (Bulgarian)

* New translations strings.xml (Afrikaans)

* New translations strings.xml (Spanish)

* New translations strings.xml (French)

* New translations strings.xml (Slovak)

* New translations strings.xml (Russian)

* New translations strings.xml (Slovenian)

* New translations strings.xml (Hebrew)

* New translations strings.xml (Dutch)

* New translations strings.xml (Lithuanian)

* New translations strings.xml (Lithuanian)

* New translations strings.xml (Korean)

* New translations strings.xml (Korean)

* New translations strings.xml (Italian)

* New translations strings.xml (Italian)

* New translations strings.xml (Hebrew)

* New translations strings.xml (Irish)

* New translations strings.xml (Norwegian)

* New translations strings.xml (Irish)

* New translations strings.xml (Greek)

* New translations strings.xml (Greek)

* New translations strings.xml (German)

* New translations strings.xml (German)

* New translations strings.xml (Danish)

* New translations strings.xml (Danish)

* New translations strings.xml (Czech)

* New translations strings.xml (Dutch)

* New translations strings.xml (Norwegian)

* New translations strings.xml (Catalan)

* New translations strings.xml (Swedish)

* New translations strings.xml (Croatian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Turkish)

* New translations strings.xml (Turkish)

* New translations strings.xml (Swedish)

* New translations strings.xml (Slovenian)

* New translations strings.xml (Polish)

* New translations strings.xml (Slovenian)

* New translations strings.xml (Slovak)

* New translations strings.xml (Slovak)

* New translations strings.xml (Russian)

* New translations strings.xml (Russian)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Polish)

* New translations strings.xml (Czech)

* New translations strings.xml (Catalan)

* New translations strings.xml (Swedish)

* New translations strings.xml (Catalan)

* New translations strings.xml (Korean)

* New translations strings.xml (Italian)

* New translations strings.xml (Hebrew)

* New translations strings.xml (Irish)

* New translations strings.xml (Greek)

* New translations strings.xml (German)

* New translations strings.xml (Danish)

* New translations strings.xml (Czech)

* New translations strings.xml (Bulgarian)

* New translations strings.xml (Dutch)

* New translations strings.xml (Afrikaans)

* New translations strings.xml (Spanish)

* New translations strings.xml (French)

* New translations strings.xml (Romanian)

* New translations strings.xml (Croatian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Turkish)

* New translations strings.xml (Lithuanian)

* New translations strings.xml (Norwegian)

* New translations strings.xml (Bulgarian)

* New translations strings.xml (Romanian)

* New translations strings.xml (Bulgarian)

* New translations strings.xml (Afrikaans)

* New translations strings.xml (Afrikaans)

* New translations strings.xml (Spanish)

* New translations strings.xml (Spanish)

* New translations strings.xml (French)

* New translations strings.xml (French)

* New translations strings.xml (Romanian)

* New translations strings.xml (Croatian)

* New translations strings.xml (Polish)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Turkish)

* New translations strings.xml (Swedish)

* New translations strings.xml (Slovenian)

* New translations strings.xml (Slovak)

* New translations strings.xml (Russian)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Bulgarian)

* New translations strings.xml (Irish)

* New translations strings.xml (Spanish)

* New translations strings.xml (Norwegian)

* New translations strings.xml (German)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Norwegian)

* New translations strings.xml (Dutch)

* New translations strings.xml (Lithuanian)

* New translations strings.xml (Korean)

* New translations strings.xml (Italian)

* New translations strings.xml (Irish)

* New translations strings.xml (Greek)

* New translations strings.xml (Afrikaans)

* New translations strings.xml (Slovak)

* New translations strings.xml (Spanish)

* New translations strings.xml (French)

* New translations strings.xml (French)

* New translations strings.xml (Hebrew)

* New translations strings.xml (Bulgarian)

* New translations strings.xml (Polish)

* New translations strings.xml (Hebrew)

* New translations strings.xml (Czech)

* New translations strings.xml (Russian)

* New translations strings.xml (Italian)

* New translations strings.xml (German)

* New translations strings.xml (Czech)

* New translations strings.xml (French)

* New translations strings.xml (Swedish)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Italian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Turkish)

* New translations strings.xml (Greek)

* New translations strings.xml (Slovenian)

* New translations strings.xml (Slovak)

* New translations strings.xml (Russian)

* New translations strings.xml (Norwegian)

* New translations strings.xml (Dutch)

* New translations strings.xml (Lithuanian)

* New translations strings.xml (Korean)

* New translations strings.xml (Hebrew)

* New translations strings.xml (German)

* New translations strings.xml (Turkish)

* New translations strings.xml (Danish)

* New translations strings.xml (Czech)

* New translations strings.xml (Catalan)

* New translations strings.xml (Afrikaans)

* New translations strings.xml (Romanian)

* New translations strings.xml (Polish)

* New translations strings.xml (Swedish)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Croatian)

* New translations strings.xml (Croatian)

* New translations strings.xml (Dutch)
2021-02-22 22:23:20 +01:00
Bart Sopers
567c215388 More work in progress on moving stuff from omnipod-eros to omnipod-common 2021-02-21 22:01:59 +01:00
Bart Sopers
b56a3d8132 Merge remote-tracking branch 'upstream/dev' into dash 2021-02-20 18:48:06 +01:00
Bart Sopers
d7a9413a18 Remove redundant class 2021-02-20 17:01:47 +01:00
Bart Sopers
9d2fadf00d Add PumpDescription in OmnipodDashPumpPlugin 2021-02-20 03:43:04 +01:00
Bart Sopers
c2c9f391dd Add Omnipod Dash overview 2021-02-20 03:31:50 +01:00
Bart Sopers
87d4ba14cb WIP on moving parts of omnipod-eros to omnipod-common 2021-02-19 21:19:40 +01:00
Milos Kozak
b6788d210b Dana module test & lints 2021-02-19 10:29:35 +01:00
Bart Sopers
ecfabccffb Move several parts of Omnipod Eros driver to omnipod-common, did some renaming and added some preliminary Dash stuff 2021-02-19 09:40:59 +01:00
Milos Kozak
d7ad8eeefc migrate rest of gradle module files 2021-02-18 23:35:23 +01:00
Bart Sopers
2a38578439 Add empty omnipod-common module 2021-02-18 23:31:31 +01:00
Bart Sopers
9d21338f10 Rename 2021-02-18 10:51:29 +01:00
Bart Sopers
d142da37e8 Finish program temp basal command for Omnipod Dash 2021-02-18 10:42:50 +01:00
Bart Sopers
5347ae4f2d WIP on Omnipod program temp basal command 2021-02-18 00:31:25 +01:00
Bart Sopers
e961a7990e Move Omnipod Dash dependencies to core 2021-02-17 19:34:01 +01:00
Bart Sopers
23450aee7e Add Omnipod Dash bolus command 2021-02-17 19:20:27 +01:00
Bart Sopers
cfbd8aeea4 Remove print statement 2021-02-17 16:10:36 +01:00
Bart Sopers
a3b0044874 Finished Omnipod Dash program basal command 2021-02-17 16:10:18 +01:00
Bart Sopers
8d554fa35b Rename Omnipod Dash address to uniqueId 2021-02-17 14:42:01 +01:00
Bart Sopers
79c9e9a938 More WIP on Omnipod Dash program basal command 2021-02-17 14:34:08 +01:00
Bart Sopers
1c490f72ae WIP on Omnipod Dash program basal command 2021-02-17 12:38:16 +01:00
Bart Sopers
c183a68798 WIP on Omnipod Dash set basal and some refactoring 2021-02-14 21:12:22 +01:00
Bart Sopers
6972405809 WIP on Omnipod Dash set basal 2021-02-14 19:45:43 +01:00
Bart Sopers
34553bbcf6 Refactoring 2021-02-14 18:39:18 +01:00
Bart Sopers
d1bf9cefad Add Encodable interface 2021-02-12 21:47:16 +01:00
Bart Sopers
d944df725f WIP on ProgramBasalCommand 2021-02-12 21:06:10 +01:00
Bart Sopers
e2e2c579d4 Small fix 2021-02-12 20:17:12 +01:00
Bart Sopers
323f7ae30e Introduce builder for Omnipod Dash commands 2021-02-12 17:36:58 +01:00
Bart Sopers
1a866e970f Variable version in Omnipod Eros and Omnipod Dash build.gradle 2021-02-11 11:24:31 +01:00
Bart Sopers
b2c56ba48e Update Omnipod Eros and Omnipod Dash build.gradle 2021-02-11 11:01:18 +01:00
Bart Sopers
fa05163019 Add test for SilenceAlertsCommand 2021-02-11 00:10:14 +01:00
Bart Sopers
e7e6f52305 Add StopDeliveryCommand, add test for NakResponse 2021-02-10 23:52:48 +01:00
Bart Sopers
93e4e924fa Add NakResponse (untested) 2021-02-10 22:55:42 +01:00
Bart Sopers
43c3b42912 Add SilenceAlertsCommand (untested) 2021-02-10 22:35:44 +01:00
Bart Sopers
1afc0ae2a9 Remove comment 2021-02-10 21:58:14 +01:00
Bart Sopers
d4ec8464ea Add AlarmStatusResponse (Status response page 2) 2021-02-10 21:53:26 +01:00
Bart Sopers
e77f08cd23 Add DefaultStatusResponse 2021-02-10 19:36:45 +01:00
Bart Sopers
eb46c973a3 Add ProgramAlertsCommand 2021-02-10 18:00:34 +01:00
Bart Sopers
af35253f0b Add SetUniqueIdCommand and DeactivateCommand; add captures for ProgramAlertsCommand 2021-02-10 15:16:28 +01:00
Bart Sopers
f1d095d9c8 Add GetVersionCommand 2021-02-10 01:22:53 +01:00
Bart Sopers
fc4065b71c Add GetVersionResponse and SetUniqueIdResponse; add some definitions 2021-02-10 00:17:14 +01:00
Bart Sopers
43409eb864 Add empty Omnipod Dash module 2021-02-09 21:21:30 +01:00