Skip to content

Commit d8cdc93

Browse files
maybenikhilCapnBry
andauthored
Adds Region to Web & Lua (ExpressLRS#1200)
* Adds Frequency to Lua Can be changed to more specific, but this will work with all screens * Fix Failing Checks * Works on my side * Change to have more clear naming conventions * Adds Region to Website minor refactor, pushes git_sha and git_version to environment * Remove extra space from reg domain Co-authored-by: Bryan Mayland <[email protected]>
1 parent 7f25cd8 commit d8cdc93

2 files changed

Lines changed: 32 additions & 11 deletions

File tree

src/python/build_flags.py

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,40 @@ def condense_flags():
8484
build_flags = [x for x in build_flags if (x.strip() != "")] # remove any blank items
8585
build_flags = [escapeChars(x) for x in build_flags] # perform escaping of flags with values
8686

87+
def version_to_env():
88+
ver = elrs_helpers.get_git_version(env)
89+
env.Append(GIT_SHA = ver['sha'], GIT_VERSION= ver['version'])
90+
91+
def regulatory_domain_to_env():
92+
regions = [("AU_915", "AU915"), ("EU_868", "EU868"), ("IN_866", "IN866"), ("AU_433", "AU433"), ("EU_433", "EU433"), ("FCC_915","FCC915"), ("ISM_2400", "ISM2G4"), ("EU_CE_2400", "CE2G4")]
93+
retVal = "UNK"
94+
if ("_2400" in target_name or \
95+
'-DRADIO_2400=1' in build_flags) and \
96+
'-DRegulatory_Domain_EU_CE_2400' not in build_flags:
97+
retVal = "ISM2G4"
98+
else:
99+
for k, v in regions:
100+
if fnmatch.filter(build_flags, '*-DRegulatory_Domain_'+k):
101+
retVal = v
102+
break
103+
env.Append(REG_DOMAIN = retVal)
104+
105+
def string_to_ascii(str):
106+
return ",".join(["%s" % ord(char) for char in str])
107+
87108
def get_git_sha():
88-
sha = elrs_helpers.get_git_version(env)['sha']
89-
return ",".join(["%s" % ord(x) for x in sha])
109+
return string_to_ascii(env.get('GIT_SHA'))
110+
111+
def get_ver_and_reg():
112+
return string_to_ascii(env.get('GIT_VERSION') + " " + env.get('REG_DOMAIN'))
90113

91-
def get_git_version():
92-
ver = elrs_helpers.get_git_version(env)['version']
93-
return ",".join(["%s" % ord(char) for char in ver])
94114

95115
process_flags("user_defines.txt")
96116
process_flags("super_defines.txt") # allow secret super_defines to override user_defines
117+
version_to_env()
118+
regulatory_domain_to_env()
97119
build_flags.append("-DLATEST_COMMIT=" + get_git_sha())
98-
build_flags.append("-DLATEST_VERSION=" + get_git_version())
120+
build_flags.append("-DLATEST_VERSION=" + get_ver_and_reg()) # version and domain
99121
build_flags.append("-DTARGET_NAME=" + re.sub("_VIA_.*", "", target_name))
100122
condense_flags()
101123

src/python/build_html.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
import gzip
1111
from minify import (html_minifier, rcssmin, rjsmin)
1212

13-
def get_git_version(env):
14-
ver = elrs_helpers.get_git_version(env)
15-
return '%s (%s)' % (ver['version'], ver['sha'])
13+
def get_version(env):
14+
return '%s (%s) %s' % (env.get('GIT_VERSION'), env.get('GIT_SHA'), env.get('REG_DOMAIN'))
1615

1716
def build_version(out, env):
18-
out.write('const char *VERSION = "%s";\n\n' % get_git_version(env))
17+
out.write('const char *VERSION = "%s";\n\n' % get_version(env))
1918

2019
def compress(data):
2120
"""Compress data in one shot and return the compressed string.
@@ -30,7 +29,7 @@ def build_html(mainfile, var, out, env):
3029
with open('html/%s' % mainfile, 'r') as file:
3130
data = file.read()
3231
if mainfile.endswith('.html'):
33-
data = html_minifier.html_minify(data).replace('@VERSION@', get_git_version(env)).replace('@PLATFORM@', re.sub("_via_.*", "", env['PIOENV']))
32+
data = html_minifier.html_minify(data).replace('@VERSION@', get_version(env)).replace('@PLATFORM@', re.sub("_via_.*", "", env['PIOENV']))
3433
if mainfile.endswith('.css'):
3534
data = rcssmin.cssmin(data)
3635
if mainfile.endswith('.js'):

0 commit comments

Comments
 (0)