27 Commits
test ... v1.4

Author SHA1 Message Date
dandri
40f0aa3c6f Add files via upload 2024-04-26 18:32:46 +00:00
dandri
581184a691 add support for 1603 Yellow 2024-04-26 17:54:34 +00:00
dandri
10f5abd1c6 Update README.md 2023-05-26 14:23:37 +00:00
dandri
02770aa909 Support for 1624 HD M FZ 2023-05-20 20:03:01 +00:00
dandri
330a66d5b0 remove HD300 and add support for new HD 150 and HD 200 2023-05-05 23:09:55 +00:00
dandri
ee57c80db8 fix resolution for HD 300 2023-05-05 18:30:12 +00:00
dandri
e34eb7278f Add support for HD 300 2023-05-05 18:13:39 +00:00
dandri
ee38b97de8 Update README.md 2023-05-04 21:45:44 +00:00
dandri
4ee9a9451a Delete PricehaxBT.apk 2023-05-04 21:42:23 +00:00
dandri
3fccdd32a0 Delete .idea directory 2023-05-04 13:15:33 +00:00
dandri
0c95e04c94 Update version 2023-05-02 12:52:56 +00:00
dandri
0f28b9c155 fix dup 2023-04-30 17:33:04 +00:00
dandri
50be98fe86 Merge branch 'test' 2023-04-30 17:29:52 +00:00
dandri
9e02ac3953 fix
fix Mainactivity
2023-04-30 16:55:03 +00:00
dandri
29f1c6f202 Update README.md 2023-04-30 13:12:03 +00:00
dandri
85e16b72e4 Update README.md 2023-04-30 13:11:26 +00:00
dandri
d787599873 Update README.md 2023-04-29 12:59:08 +00:00
dandri
b7fce4bfbf Update README.md 2023-04-29 11:44:09 +00:00
dandri
a618faaffe Merge branch 'master' of https://github.com/dandri/PricehaxBT 2023-04-28 18:58:27 +00:00
dandri
33d79571b6 Support for 1627 2023-04-28 18:58:23 +00:00
dandri
c856a39c8e Add support for 1243 Continuum HCN
Add support for 1243 Continuum HCN
2023-04-27 19:09:51 +00:00
dandri
0a110abb02 Add support for 1243 Continuum HCN 2023-04-27 19:08:16 +00:00
dandri
c808e0ed4e Delete .github/workflows directory 2023-04-26 21:03:51 +00:00
dandri
d1b40b377e Create gradle.yml 2023-04-26 17:05:50 +00:00
dandri
4499bfbf9f Update MainActivity.java 2023-04-21 14:25:47 +00:00
dandri
1a84c610ba Add support for 1628 2023-04-20 15:09:54 +00:00
dandri
5b673317cc Add files via upload
Add support for 1628
2023-04-20 15:08:45 +00:00
9 changed files with 67 additions and 10 deletions

3
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

9
.idea/PricehaxBT.iml generated Normal file
View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/PricehaxBT.iml" filepath="$PROJECT_DIR$/.idea/PricehaxBT.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

BIN
PricehaxBT.apk Normal file

Binary file not shown.

View File

@@ -11,10 +11,21 @@ Furrtek's videos of this project are archived in this [playlist](https://www.you
- Create the dongle on breadboard following the schematic (or order the pcb and solder the components)
- Using the AT commands, change the name of the HC-05/HC-06 module to "PRICEHAX TX V3" and its baudrate to 115200bps
- Program the arduino nano with the included sketch
- Download and install the [Android app](https://github.com/david4599/PricehaxBT/releases/latest), pair the dongle and enjoy ;-)
- Download and install the [Android app](https://github.com/dandri/PricehaxBT/releases/latest), pair the dongle and enjoy ;-)
## Android app changelog
### Version 1.4
Added support for:
- HD 150
- HD 200
- 1624 Freezer
- 1628 (B407047372716287)
- 1639 (A406048236716396)
- 1243 Continuum E4 HCW (F45324224927123434)
- 1627 (D4611412853816278)
### Version 1.3 (21)
**Features**
@@ -77,4 +88,4 @@ Furrtek's videos of this project are archived in this [playlist](https://www.you
#
Copyright (c) Furrtek 2014 & david4599 2019 - 2022
Copyright (c) Furrtek 2014 & david4599 2019 - 2022

View File

@@ -7,7 +7,7 @@ android {
minSdkVersion 15
targetSdkVersion 28
versionCode 21
versionName "1.3"
versionName "1.4"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {

View File

@@ -0,0 +1,8 @@
## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Apr 20 13:49:00 GMT 2023
sdk.dir=C\:\\Users\\dandri\\AppData\\Local\\Android\\Sdk

View File

@@ -221,14 +221,11 @@ public class MainActivity extends Activity {
MainActivity.this.ESLType = 1;
break;
case 1242:
case 1243:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (Continuum E4 HCN FZ)");
MainActivity.this.plBitDef = 0;
MainActivity.this.ESLType = 1;
break;
case 1243:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (Continuum E4 HCW (18410-00) segments bitmap not done !)");
MainActivity.this.ESLType = 1;
break;
case 1217:
case 1265:
@@ -285,6 +282,7 @@ public class MainActivity extends Activity {
break;
case 1318:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD M 208x112)");
MainActivity.this.wi = 208;
@@ -299,6 +297,7 @@ public class MainActivity extends Activity {
MainActivity.this.ESLTypeColor = true;
break;
case 1324:
case 1624:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD M FZ 208x112) EXPERIMENTAL");
MainActivity.this.wi = 208;
MainActivity.this.hi = 112;
@@ -306,8 +305,9 @@ public class MainActivity extends Activity {
break;
case 1315:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD L 296x128)");
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD L 296x128) EXPERIMENTAL");
MainActivity.this.wi = 296;
MainActivity.this.hi = 128;
MainActivity.this.ESLType = 2;
@@ -321,9 +321,10 @@ public class MainActivity extends Activity {
MainActivity.this.ESLType = 2;
MainActivity.this.ESLTypeColor = true;
break;
case 1627:
case 1628:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD L Red 296x128) ");
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD L Red 296x128) EXPERIMENTAL");
MainActivity.this.wi = 296;
MainActivity.this.hi = 128;
MainActivity.this.ESLType = 2;
@@ -369,7 +370,7 @@ public class MainActivity extends Activity {
break;
case 1339:
case 1639:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD S Red 152x152) ");
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD S Red 152x152) EXPERIMENTAL");
MainActivity.this.wi = 152;
MainActivity.this.hi = 152;
MainActivity.this.ESLType = 2;
@@ -385,6 +386,7 @@ public class MainActivity extends Activity {
case 1371: // 2021 revision of the SmartTag HD150 Red 648x480 - black housing
case 1353:
case 1354:
case 1334: // Seems to be a new version of HD150
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD150 Red 648x480)");
MainActivity.this.wi = 648;
MainActivity.this.hi = 480;
@@ -400,6 +402,7 @@ public class MainActivity extends Activity {
MainActivity.this.ESLType = 2;
break;
case 1340:
case 1358: // Seems to be a new version of HD200
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD200 Red 800x480) EXPERIMENTAL");
MainActivity.this.wi = 800;
MainActivity.this.hi = 480;
@@ -414,6 +417,15 @@ public class MainActivity extends Activity {
MainActivity.this.ESLTypeColor = true;
break;
case 1603:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (SmartTag HD L Yellow 296x128) EXPERIMENTAL");
MainActivity.this.wi = 296;
MainActivity.this.hi = 128;
MainActivity.this.ESLType = 2;
MainActivity.this.ESLTypeColor = true;
break;
default:
MainActivity.this.scaneitype.setText("Type: " + MainActivity.this.PLType + " (incompatible)");
MainActivity.this.ESLType = -1;