Bladeren bron

[FL-1430] ApiHal: add regions and colors enums #597

あく 4 jaren geleden
bovenliggende
commit
a81203941b

+ 17 - 2
firmware/targets/api-hal-include/api-hal-version.h

@@ -9,6 +9,21 @@
 extern "C" {
 extern "C" {
 #endif
 #endif
 
 
+/** Device Colors */
+typedef enum {
+    ApiHalVersionColorUnknown=0x00,
+    ApiHalVersionColorBlack=0x01,
+    ApiHalVersionColorWhite=0x02,
+} ApiHalVersionColor;
+
+/** Device Regions */
+typedef enum {
+    ApiHalVersionRegionUnknown=0x00,
+    ApiHalVersionRegionEuRu=0x01,
+    ApiHalVersionRegionUsCaAu=0x02,
+    ApiHalVersionRegionJp=0x03,
+} ApiHalVersionRegion;
+
 /** Init flipper version */
 /** Init flipper version */
 void api_hal_version_init();
 void api_hal_version_init();
 
 
@@ -28,13 +43,13 @@ const uint8_t api_hal_version_get_hw_target();
 const uint8_t api_hal_version_get_hw_body();
 const uint8_t api_hal_version_get_hw_body();
 
 
 /** Get hardware body color */
 /** Get hardware body color */
-const uint8_t api_hal_version_get_hw_color();
+const ApiHalVersionColor api_hal_version_get_hw_color();
 
 
 /** Get hardware connect */
 /** Get hardware connect */
 const uint8_t api_hal_version_get_hw_connect();
 const uint8_t api_hal_version_get_hw_connect();
 
 
 /** Get hardware region */
 /** Get hardware region */
-const uint8_t api_hal_version_get_hw_region();
+const ApiHalVersionRegion api_hal_version_get_hw_region();
 
 
 /** Get hardware timestamp */
 /** Get hardware timestamp */
 const uint32_t api_hal_version_get_hw_timestamp();
 const uint32_t api_hal_version_get_hw_timestamp();

+ 2 - 2
firmware/targets/f6/api-hal/api-hal-version.c

@@ -187,7 +187,7 @@ const uint8_t api_hal_version_get_hw_body() {
     return api_hal_version.board_body;
     return api_hal_version.board_body;
 }
 }
 
 
-const uint8_t api_hal_version_get_hw_color() {
+const ApiHalVersionColor api_hal_version_get_hw_color() {
     return api_hal_version.board_color;
     return api_hal_version.board_color;
 }
 }
 
 
@@ -195,7 +195,7 @@ const uint8_t api_hal_version_get_hw_connect() {
     return api_hal_version.board_connect;
     return api_hal_version.board_connect;
 }
 }
 
 
-const uint8_t api_hal_version_get_hw_region() {
+const ApiHalVersionRegion api_hal_version_get_hw_region() {
     return api_hal_version.board_region;
     return api_hal_version.board_region;
 }
 }
 
 

+ 3 - 2
scripts/otp.py

@@ -20,8 +20,9 @@ OTP_COLORS = {
 }
 }
 OTP_REGIONS = {
 OTP_REGIONS = {
     "unknown": 0x00,
     "unknown": 0x00,
-    "europe": 0x01,
-    "usa": 0x02,
+    "eu_ru": 0x01,
+    "us_ca_au": 0x02,
+    "jp": 0x03,
 }
 }
 
 
 BOARD_RESERVED = 0x0000
 BOARD_RESERVED = 0x0000