Releases: cyberneel/InfiniTime
InfiniSleep 1.0.6b8
Changes
- Added option to have both natural wake and pre-wake vibrations
- Added "Ramping Up" to natural wake similar to the regular alarm but with the 30-second interval
- This helps introduce variability to prevent tuning it out
- Updated InfiniTime main branch
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe up from the main page, you can edit the alarm and turn it on/off. Swiping up again puts you on the settings page. You can turn gradual wake on/off which creates buzzes at intervals leading up to the alarm. You can also select a desired sleep cycle count which is used to calculate the auto-suggested alarm time in the alarm page.
Features
- Gradual Wake
- Natural Wake
- Insomnia Insights
- Alarm Status
- Gradual Wake Status
- Sleep Cycles
- Total Sleep
- Auto alarm suggestion based on desired sleep cycles
Clarifications
Total Sleep
This is based on the time you start the tracker currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simple way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals are located in the same file. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
1.0.5
Changes
- Fixed an alarm retriggering bug that was causing weird issues like alarm time changing and motor behaving weirdly.
- Fixed auto-snooze after 2 minutes of ringing.
- Removed currently unused settings on the settings page and added desired cycle count and cycle duration customization options.
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page. It currently also logs the heartrates to a file called "SleepTracker_Data.csv" which can be extracted from the PineTime for analysis, but the on-watch analysis is coming soon.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe left from the main page, you can edit the settings for the app. So far, the only ones that affect anything are the gradual wake & heart rate tracking toggles. Swiping right from the main page takes you to the wake alarm page where you can set your alarm and when it repeats. By default, it snoozes 3 minutes after it starts going off for 3 minutes. The on-screen stop button is for snoozing, to fully stop the alarm, you need to press the side button 5 times.
Features
- Gradual Wake
- Heart Rate Monitor/Log
- Insomnia Insights
- Heart Rate
- Alarm Time
- Gradual Wake Steps Remaining
- Sleep Cycles
- Total Sleep
- Suggested Alarm
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b7
Changes
- Added Natural Wake feature
- Changed gradual wake toggle to wake mode setting that toggles through Gradual, Natural, Off
- Added setting to pick number of pushes required to stop alarm
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe up from the main page, you can edit the alarm and turn it on/off. Swiping up again puts you on the settings page. You can turn gradual wake on/off which creates buzzes at intervals leading up to the alarm. You can also select a desired sleep cycle count which is used to calculate the auto-suggested alarm time in the alarm page.
Features
- Gradual Wake
- Natural Wake
- Insomnia Insights
- Alarm Status
- Gradual Wake Status
- Sleep Cycles
- Total Sleep
- Auto alarm suggestion based on desired sleep cycles
Clarifications
Total Sleep
This is based on the time you start the tracker currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simple way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals are located in the same file. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b6
Changes
- Made the alarm alerting page nicer, feedback would help
- Removed gradual wake when in snooze
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe up from the main page, you can edit the alarm and turn it on/off. Swiping up again puts you on the settings page. You can turn gradual wake on/off which creates buzzes at intervals leading up to the alarm. You can also select a desired sleep cycle count which is used to calculate the auto-suggested alarm time in the alarm page.
Features
- Gradual Wake
- Insomnia Insights
- Alarm Status
- Gradual Wake Status
- Sleep Cycles
- Total Sleep
- Auto alarm suggestion based on desired sleep cycles
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b5
Changes
- Bug Fixes
- Fixed bugs where snoozing crashed
- Fixed bug in the motor controller where stop method used wrong PWM controller and bugged out the motor on stop
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe up from the main page, you can edit the alarm and turn it on/off. Swiping up again puts you on the settings page. You can turn gradual wake on/off which creates buzzes at intervals leading up to the alarm. You can also select a desired sleep cycle count which is used to calculate the auto-suggested alarm time in the alarm page.
Features
- Gradual Wake
- Insomnia Insights
- Alarm Status
- Gradual Wake Status
- Sleep Cycles
- Total Sleep
- Auto alarm suggestion based on desired sleep cycles
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b4
Changes
- UI Update
- Swiping vertically has scrolling animations now and a page indicator
- The alerting alarm page has a bigger snooze button and current time instead of the interactable widget
- The times displayed on the info page take into account the system time format setting
- Motor controller strength now takes values 0-255
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe up from the main page, you can edit the alarm and turn it on/off. Swiping up again puts you on the settings page. You can turn gradual wake on/off which creates buzzes at intervals leading up to the alarm. You can also select a desired sleep cycle count which is used to calculate the auto-suggested alarm time in the alarm page.
Features
- Gradual Wake
- Insomnia Insights
- Alarm Status
- Gradual Wake Status
- Sleep Cycles
- Total Sleep
- Auto alarm suggestion based on desired sleep cycles
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b3
Changes
- UI Update
- Swiping to change pages is now vertical, making it more consistent with the rest of the watch
- Re-arranged information on the info page
- Added a stop alarm button that shows how many presses are left, making it easier to understand what to do if a user doesn't know about the side button presses
- Made the start button on the info page bigger
- Alarm
- Adding "Ramping Up" Effect similar to SleepTk, I added this based on what I understood it's supposed to function like. I'm not sure if this is fully right and will tune in later if needed.
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe up from the main page, you can edit the alarm and turn it on/off. Swiping up again puts you on the settings page. You can turn gradual wake on/off which creates buzzes at intervals leading up to the alarm. You can also select a desired sleep cycle count which is used to calculate the auto-suggested alarm time in the alarm page.
Features
- Gradual Wake
- Insomnia Insights
- Alarm Status
- Gradual Wake Status
- Sleep Cycles
- Total Sleep
- Auto alarm suggestion based on desired sleep cycles
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b2
Changes
- Rewrote PWM in the motor controller to use a newer PWM library.
- Stopping the alarm now takes you to the info page and auto-stops the tracker.
- The gradual wakes don't turn the screen on anymore.
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page. It currently also logs the heartrates to a file called "SleepTracker_Data.csv" which can be extracted from the PineTime for analysis, but the on-watch analysis is coming soon.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe left from the main page, you can edit the settings for the app. So far, the only ones that affect anything are the gradual wake & heart rate tracking toggles. Swiping right from the main page takes you to the wake alarm page where you can set your alarm and when it repeats. By default, it snoozes 3 minutes after it starts going off for 3 minutes. The on-screen stop button is for snoozing, to fully stop the alarm, you need to press the side button 5 times.
Features
- Gradual Wake
- Heart Rate Monitor/Log
- Insomnia Insights
- Heart Rate
- Alarm Time
- Gradual Wake Steps Remaining
- Sleep Cycles
- Total Sleep
- Suggested Alarm
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.6b1
Changes
- Fixed "bug" where quickly clicking the side button to stop the alarm pulled up the notifications page
- BIG ADDITION, at least in my opinion, is PWM for the motor. This allows for setting the strength of the motor so the gradual wakes and main alarm can be more gentle.
PLEASE READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page. It currently also logs the heartrates to a file called "SleepTracker_Data.csv" which can be extracted from the PineTime for analysis, but the on-watch analysis is coming soon.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe left from the main page, you can edit the settings for the app. So far, the only ones that affect anything are the gradual wake & heart rate tracking toggles. Swiping right from the main page takes you to the wake alarm page where you can set your alarm and when it repeats. By default, it snoozes 3 minutes after it starts going off for 3 minutes. The on-screen stop button is for snoozing, to fully stop the alarm, you need to press the side button 5 times.
Features
- Gradual Wake
- Heart Rate Monitor/Log
- Insomnia Insights
- Heart Rate
- Alarm Time
- Gradual Wake Steps Remaining
- Sleep Cycles
- Total Sleep
- Suggested Alarm
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.
InfiniSleep 1.0.4b1
Changes
- Made the button presses required to stop alarm reset after a timeout defined in InfiniSleepController.h
- Made the sleep app show up when watch turns on if there is an active session
BETA READ FULLY TO UNDERSTAND CURRENT CAPABILITIES
First Beta Release for Testing
So far, this is a port of some of the wake features of SleepTK and its insomnia insights page. It currently also logs the heartrates to a file called "SleepTracker_Data.csv" which can be extracted from the PineTime for analysis, but the on-watch analysis is coming soon.
Instructions
Read the InfiniTime repo on how to flash your PineTime with this firmware, the binary is based on the MCUBoot. The app is located on the last page of the apps list.
The first page is where you can turn the tracker on right before you sleep, and you should see the text turn red to reduce blue light and begin tracking. If you swipe left from the main page, you can edit the settings for the app. So far, the only ones that affect anything are the gradual wake & heart rate tracking toggles. Swiping right from the main page takes you to the wake alarm page where you can set your alarm and when it repeats. By default, it snoozes 3 minutes after it starts going off for 3 minutes. The on-screen stop button is for snoozing, to fully stop the alarm, you need to press the side button 5 times.
Features
- Gradual Wake
- Heart Rate Monitor/Log
- Insomnia Insights
- Heart Rate
- Alarm Time
- Gradual Wake Steps Remaining
- Sleep Cycles
- Total Sleep
- Suggested Alarm
Clarifications
Total Sleep
This is based on the time you start the tracker and not on the heart rate logs currently, so it may not be fully accurate. I am looking at a way to improve this in the future, but this seems to be the simply way for now.
Sleep Cycles
As with total sleep time, the sleep cycles counter currently does not take into account the sensor data. It is based on the average length of sleep cycles which is 90 minutes for now.
Suggested Alarm Time
The suggested alarm time is based on the defined sleep cycle duration and desired sleep cycles in the InfiniSleepController.h file. Basically, it suggests an alarm at a time when the desired amount of sleep cycles would be complete.
Constants
The constants are currently at the top of the InfiniSleepController.h. You can change them according to your preference. The gradual wake intervals and their respective vibration strength are located in the same file in lines 141 & 142. If you modify these arrays, keep the length to 9.
Feedback
I'd gladly appreciate any feedback and suggestions that can make this app better, feel free to open an issue on this repo to discuss any bugs, ideas, or feature requests.