mirror of
https://github.com/oliexdev/openScale.git
synced 2025-02-06 17:13:36 +01:00
Martin Nowack
f5d03b8446
Use command queue approach for sequential invocation of bluetooth commands
Issuing commands to a bluetooth device might not be successful in case the device is still busy from a previous command. With this patch, new commands are enqueued and executed sequentially after the previous step finished executing. The new implementation is transparent to the previous one.
openScale
openScale is an open source app to keep a log of your weight, body fat, water percentage and muscle percentage.
Install openScale-dev-build.apk to get the latest development build generated by Travis CI. But be aware that this version may contain bugs and you don't get any automatically updates.
Features
- Logs your weight, body fat, water percentage and muscle percentage
- Display all your data on a chart and table
- Import or export your data from/into a CSV file
- Support for multiple users
- Support for Bluetooth Xiaomi Mi Scale, Sanitas SBF70, Medisana BS444
- Connection to a custom made bluetooth scale (see openScale wiki for more information)
- All data belongs to you (no cloud service)
Screens
overview page |
graph page |
---|---|
table page |
statistics page |
data entry page |
Contributing
If you found a bug, have an idea how to improve the openScale app or have a question, please create new issue or comment existing one. If you would like to contribute code, fork the repository and send a pull request.
License
openScale is licensed under the GPL v3, see LICENSE file for full notice.
Copyright (C) 2014 olie.xdev <olie.xdev@googlemail.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>
Languages
Java
90%
C++
8.7%
Processing
0.5%
C
0.5%
Ruby
0.3%