diff --git a/README.md b/README.md
index ee940a5..0b9de9b 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,21 @@ Note that the app is closer to a tech demo than a full thermal camera driver app
### regular mode
-Sometimes the checkerboard pattern that is created due to interlacing doesn't go away, this is me waving at the camera:
-
+old ui | new ui
+:-------------------------:|:-------------------------:
+
|
+
+a photo can be taken by tapping the camera button, it will be upscaled by a factor of 5 from 32x24 to 160x120
+
+### options screen:
+This app has an options screen openeded by tapping the gear icon:
+
+
+
+The 3 options here are as follows:
+- Fps limit: self explanatory, don't put a value higher than 10-15 because of performance issues on the UI side (blame the 32x24 squares to update...)
+- ignore factor: set the thermal renderer's "ignore" treshold, measining it will ignore and flatten XX% of the values on the high and low side, useful if you have "hotspots" you don't want to see to be able to concentrate on a less hot point
+- Noise, replaces the #define IGNORE_I2C_DISCONNECTS in the code and should control wether or not noise will be generated when the camera is working.
### demo mode
The app also has a demo mode for when the sensor fails/ isn't connected, it'll display perlin noise on the UI where the thermal view should be.
@@ -17,8 +30,8 @@ theme hotiron | theme gray
:-------------------------:|:-------------------------:
 | 
-**note:** __leaving the noise generation on can cause issues with the normal mode of operation (flashing), so this line needs to be commented for the demo mode to be available:__
-
+**what is being said here is no longer valid (oudated)**:
+~~**note:** __leaving the noise generation on can cause issues with the normal mode of operation (flashing), so this line needs to be commented for the demo mode to be available:__~~
```c++
#include
@@ -26,7 +39,7 @@ theme hotiron | theme gray
class MLX90640 : public QObject
```
-Found in `mlx90640_API.h` line 92
+~~Found in `mlx90640_API.h` line 92~~
## credits
@@ -36,6 +49,8 @@ https://github.com/kimmoli/i2ctool
https://github.com/melexis/mlx90640-library
(used for most of the thermal sensor logic, also modified and objectified [C -> C++])
+this app was developped in its enteriety by me, Yorick.
+
## hardware
You'll need a jolla 1 phone (2014)
The 5V and INT pins on the phone are unused, here's the wiring:
@@ -58,4 +73,8 @@ As for the SDK setup, you'll need the sailfish SDK (latest), **and this is impor
Probe with it, address 33 should light up green. If it doesn't either you wired it wrong or your camera's dead.
this app can also be installed directly from the jolla store, easier to get working imo.
- Happy hacking!
\ No newline at end of file
+ Happy hacking!
+
+ ## Licensing
+this app uses the standard GPL V3 licence found here:
+https://www.gnu.org/licenses/gpl-3.0.en.html#license-text
\ No newline at end of file
diff --git a/images/main.png b/images/main.png
new file mode 100644
index 0000000..bffd643
Binary files /dev/null and b/images/main.png differ
diff --git a/images/options.png b/images/options.png
new file mode 100644
index 0000000..60ee32c
Binary files /dev/null and b/images/options.png differ
diff --git a/thermi2c.pro.user b/thermi2c.pro.user
new file mode 100644
index 0000000..84e45f3
--- /dev/null
+++ b/thermi2c.pro.user
@@ -0,0 +1,519 @@
+
+
+
+
+
+ EnvironmentId
+ {1c177fcb-1c84-4ca7-bd41-3049d12e47bf}
+
+
+ ProjectExplorer.Project.ActiveTarget
+ 0
+
+
+ ProjectExplorer.Project.EditorSettings
+
+ true
+ false
+ true
+
+ Cpp
+
+ CppGlobal
+
+
+
+ QmlJS
+
+ QmlJSGlobal
+
+
+ 2
+ UTF-8
+ false
+ 4
+ false
+ 80
+ true
+ true
+ 1
+ false
+ true
+ false
+ 0
+ true
+ true
+ 0
+ 8
+ true
+ false
+ 1
+ true
+ true
+ true
+ *.md, *.MD, Makefile
+ false
+ true
+
+
+
+ ProjectExplorer.Project.PluginSettings
+
+
+ true
+ false
+ true
+ true
+ true
+ true
+
+
+ 0
+ true
+
+ -fno-delayed-template-parsing
+
+ true
+ Builtin.BuildSystem
+
+ true
+ true
+ Builtin.DefaultTidyAndClazy
+ 3
+
+
+
+ true
+
+
+ true
+
+
+
+
+ ProjectExplorer.Project.Target.0
+
+ Mer.Device.Type
+ SailfishOS-3.4.0.24-armv7hl (in Sailfish SDK Build Engine)
+ SailfishOS-3.4.0.24-armv7hl (in Sailfish SDK Build Engine)
+ SailfishOS-3.4.0.24-armv7hl.default
+ 0
+ 0
+ 0
+
+ 0
+ false
+
+
+
+
+ C:\Users\Onyxa\Documents\build-thermi2c-SailfishOS_3_4_0_24_armv7hl_in_Sailfish_SDK_Build_Engine-Debug
+ C:/Users/Onyxa/Documents/build-thermi2c-SailfishOS_3_4_0_24_armv7hl_in_Sailfish_SDK_Build_Engine-Debug
+
+
+ true
+ Mer.MerSdkStartStep
+
+
+ true
+ QtProjectManager.QMakeBuildStep
+ false
+
+
+
+ true
+ Qt4ProjectManager.MakeStep
+
+ 3
+ Build
+ Build
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ true
+ Mer.MerSdkStartStep
+
+
+ reset
+ true
+ Mer.MerClearBuildEnvironmentStep
+
+
+ true
+ Qt4ProjectManager.MakeStep
+ clean
+
+ 3
+ Clean
+ Clean
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+
+ Debug
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 2
+ 1
+
+
+ false
+
+
+
+
+ C:\Users\Onyxa\Documents\build-thermi2c-SailfishOS_3_4_0_24_armv7hl_in_Sailfish_SDK_Build_Engine-Release
+ C:/Users/Onyxa/Documents/build-thermi2c-SailfishOS_3_4_0_24_armv7hl_in_Sailfish_SDK_Build_Engine-Release
+
+
+ true
+ Mer.MerSdkStartStep
+
+
+ true
+ QtProjectManager.QMakeBuildStep
+ false
+
+
+
+ true
+ Qt4ProjectManager.MakeStep
+
+ 3
+ Build
+ Build
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ true
+ Mer.MerSdkStartStep
+
+
+ reset
+ true
+ Mer.MerClearBuildEnvironmentStep
+
+
+ true
+ Qt4ProjectManager.MakeStep
+ clean
+
+ 3
+ Clean
+ Clean
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+
+ Release
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 0
+ 1
+
+
+ 0
+ false
+
+
+
+
+ C:\Users\Onyxa\Documents\build-thermi2c-SailfishOS_3_4_0_24_armv7hl_in_Sailfish_SDK_Build_Engine-Profile
+ C:/Users/Onyxa/Documents/build-thermi2c-SailfishOS_3_4_0_24_armv7hl_in_Sailfish_SDK_Build_Engine-Profile
+
+
+ true
+ Mer.MerSdkStartStep
+
+
+ true
+ QtProjectManager.QMakeBuildStep
+ false
+
+
+
+ true
+ Qt4ProjectManager.MakeStep
+
+ 3
+ Build
+ Build
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ true
+ Mer.MerSdkStartStep
+
+
+ reset
+ true
+ Mer.MerClearBuildEnvironmentStep
+
+
+ true
+ Qt4ProjectManager.MakeStep
+ clean
+
+ 3
+ Clean
+ Clean
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+
+ Profile
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 0
+ 1
+ 0
+
+ 3
+
+
+
+ false
+ QmakeProjectManager.MerPrepareTargetStep
+
+
+ true
+ QmakeProjectManager.MerRpmBuildStep
+
+
+ --sdk
+ true
+ QmakeProjectManager.MerRpmDeployStep
+
+ 3
+ Deploy
+ Deploy
+ ProjectExplorer.BuildSteps.Deploy
+
+ 1
+
+ false
+ QmakeProjectManager.MerRpmDeployConfiguration
+
+
+
+
+ true
+ QmakeProjectManager.MerRpmBuildStep
+
+
+ true
+ QmakeProjectManager.MerRpmValidationStep
+
+ 2
+ Deploy
+ Deploy
+ ProjectExplorer.BuildSteps.Deploy
+
+ 1
+
+ false
+ QmakeProjectManager.MerMb2RpmBuildConfiguration
+
+
+
+
+ true
+ QmakeProjectManager.MerPrepareTargetStep
+
+
+ true
+ QmakeProjectManager.MerMakeInstallBuildStep
+
+
+ --rsync
+ true
+ QmakeProjectManager.MerRsyncDeployStep
+
+ 3
+ Deploy
+ Deploy
+ ProjectExplorer.BuildSteps.Deploy
+
+ 1
+
+ false
+ QmakeProjectManager.MerRSyncDeployConfiguration
+
+ 3
+
+ dwarf
+
+ cpu-cycles
+
+
+ 250
+
+ -e
+ cpu-cycles
+ --call-graph
+ dwarf,4096
+ -F
+ 250
+
+ -F
+ true
+ 4096
+ false
+ false
+ 1000
+
+ true
+
+
+ false
+ false
+ false
+ false
+ true
+ 0.01
+ 10
+ true
+ kcachegrind
+ 1
+
+ 25
+
+ 1
+ true
+ false
+ true
+
+ valgrind
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+
+
+ true
+ C:/Users/Onyxa/Documents/thermi2c
+ false
+ -1
+ 3
+
+ 2
+
+ ProjectExplorer.CustomExecutableRunConfiguration
+
+ false
+ true
+ false
+ true
+
+
+ dwarf
+
+ cpu-cycles
+
+
+ 250
+
+ -e
+ cpu-cycles
+ --call-graph
+ dwarf,4096
+ -F
+ 250
+
+ -F
+ true
+ 4096
+ false
+ false
+ 1000
+
+ true
+
+
+ false
+ false
+ false
+ false
+ true
+ 0.01
+ 10
+ true
+ kcachegrind
+ 1
+
+ 25
+
+ 1
+ true
+ false
+ true
+
+ valgrind
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+
+
+ true
+ C:/Users/Onyxa/Documents/thermi2c
+ false
+ -1
+ 3
+
+ 1
+
+ QmakeProjectManager.MerCustomRunConfiguration:
+
+ 1
+ false
+ true
+ false
+ true
+
+ 2
+
+
+
+ ProjectExplorer.Project.TargetCount
+ 1
+
+
+ ProjectExplorer.Project.Updater.FileVersion
+ 22
+
+
+ Version
+ 22
+
+