mirror of https://github.com/rusefi/bldc.git
Updated package script
This commit is contained in:
parent
b5b4922294
commit
e42dfecc51
3
Makefile
3
Makefile
|
@ -205,7 +205,8 @@ all_fw: $(addsuffix _vescfw, $(FW_TARGETS))
|
||||||
all_fw_clean: $(addsuffix _clean, $(FW_TARGETS))
|
all_fw_clean: $(addsuffix _clean, $(FW_TARGETS))
|
||||||
|
|
||||||
# Expand the firmware rules
|
# Expand the firmware rules
|
||||||
$(foreach board, $(ALL_BOARD_NAMES), $(eval $(call FW_TEMPLATE,$(board),$(BUILD_DIR)/$(board),$(board)-$(GIT_HASH)$(GIT_DIRTY_LABEL))))
|
#$(foreach board, $(ALL_BOARD_NAMES), $(eval $(call FW_TEMPLATE,$(board),$(BUILD_DIR)/$(board),$(board)-$(GIT_HASH)$(GIT_DIRTY_LABEL))))
|
||||||
|
$(foreach board, $(ALL_BOARD_NAMES), $(eval $(call FW_TEMPLATE,$(board),$(BUILD_DIR)/$(board),$(board))))
|
||||||
|
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
|
|
|
@ -192,7 +192,7 @@
|
||||||
//#define HW_HEADER "hw_60_75.h"
|
//#define HW_HEADER "hw_60_75.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HW_SOURCE
|
#if !defined(HW_SOURCE) && !defined(HW_SOURCE_ALT)
|
||||||
#error "No hardware source file set"
|
#error "No hardware source file set"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,12 @@
|
||||||
#include "conf_general.h"
|
#include "conf_general.h"
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
|
#ifdef HW_SOURCE_ALT
|
||||||
|
#include HW_SOURCE_ALT
|
||||||
|
#else
|
||||||
#include HW_SOURCE
|
#include HW_SOURCE
|
||||||
|
#endif
|
||||||
|
|
||||||
uint8_t hw_id_from_uuid(void) {
|
uint8_t hw_id_from_uuid(void) {
|
||||||
uint8_t id = utils_crc32c(STM32_UUID_8, 12) & 0x7F;
|
uint8_t id = utils_crc32c(STM32_UUID_8, 12) & 0x7F;
|
||||||
|
|
|
@ -7,8 +7,8 @@ def get_git_revision_short_hash() -> str:
|
||||||
return subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD']).decode('ascii').strip()
|
return subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD']).decode('ascii').strip()
|
||||||
|
|
||||||
# Get the origin and destionation directories
|
# Get the origin and destionation directories
|
||||||
build_dir = os.path.dirname(__file__) + '/../build'
|
build_dir = os.path.dirname(os.path.abspath(__file__)) + '/build'
|
||||||
package_dir = os.path.dirname(__file__) + '/../package'
|
package_dir = os.path.dirname(os.path.abspath(__file__)) + '/package'
|
||||||
|
|
||||||
# Get the short git hash
|
# Get the short git hash
|
||||||
git_hash = get_git_revision_short_hash()
|
git_hash = get_git_revision_short_hash()
|
||||||
|
@ -21,64 +21,63 @@ default_name = "VESC_default.bin"
|
||||||
package_dict = {}
|
package_dict = {}
|
||||||
package_dict["46_o_47"] = [['46', default_name],
|
package_dict["46_o_47"] = [['46', default_name],
|
||||||
['46_33k', 'VESC_33k.bin'],
|
['46_33k', 'VESC_33k.bin'],
|
||||||
['46_0005ohm', 'VESC_0005ohm.bon']]
|
['46_0005ohm', 'VESC_0005ohm.bin']]
|
||||||
package_dict["48"] = [['48', default_name]]
|
package_dict["48"] = [['48', default_name]]
|
||||||
package_dict["410_o_411_o_412"] = [['410', default_name],
|
package_dict["410_o_411_o_412"] = [['410', default_name],
|
||||||
['410_no_limits', no_limits_name],
|
['410_no_limits', no_limits_name],
|
||||||
['410_0005ohm', 'VESC_0005ohm.bon']]
|
['410_0005ohm', 'VESC_0005ohm.bin']]
|
||||||
package_dict["60"] = [['60', default_name],
|
package_dict["60"] = [['60', default_name],
|
||||||
['60_no_limits', no_limits_name]]
|
['60_no_limits', no_limits_name]]
|
||||||
package_dict["60_mk3"] = [['60_mk3', default_name],
|
package_dict["60_MK3"] = [['60_mk3', default_name],
|
||||||
['60_mk3_no_limits', no_limits_name]]
|
['60_mk3_no_limits', no_limits_name]]
|
||||||
package_dict["60_mk4"] = [['60_mk4', default_name],
|
package_dict["60_MK4"] = [['60_mk4', default_name],
|
||||||
['60_mk4_no_limits', no_limits_name]]
|
['60_mk4_no_limits', no_limits_name]]
|
||||||
package_dict["60_mk5"] = [['60_mk5', default_name],
|
package_dict["60_MK5"] = [['60_mk5', default_name],
|
||||||
['60_mk5_no_limits', no_limits_name]]
|
['60_mk5_no_limits', no_limits_name]]
|
||||||
package_dict["dar_rs"] = [['das_rs', default_name]]
|
package_dict["DAS_RS"] = [['das_rs', default_name]]
|
||||||
package_dict["75_300"] = [['75_300', default_name],
|
package_dict["75_300"] = [['75_300', default_name],
|
||||||
['75_300_no_limits', no_limits_name]]
|
['75_300_no_limits', no_limits_name]]
|
||||||
package_dict["75_300_r2"] = [['75_300_r2', default_name],
|
package_dict["75_300_R2"] = [['75_300_r2', default_name],
|
||||||
['75_300_r2_no_limits', no_limits_name]]
|
['75_300_r2_no_limits', no_limits_name]]
|
||||||
package_dict["75_300_r3"] = [['75_300_r3', default_name],
|
package_dict["75_300_R3"] = [['75_300_r3', default_name],
|
||||||
['75_300_r3_no_limits', no_limits_name]]
|
['75_300_r3_no_limits', no_limits_name]]
|
||||||
package_dict["axiom"] = [['axiom', default_name]]
|
package_dict["AXIOM"] = [['axiom', default_name]]
|
||||||
package_dict["uavc_omega"] = [['uavc_omega', default_name]]
|
package_dict["UAVC_OMEGA"] = [['uavc_omega', default_name]]
|
||||||
package_dict["hd60"] = [['hd60', default_name],
|
package_dict["HD60"] = [['hd60', default_name],
|
||||||
['hd60_no_limits', no_limits_name]]
|
['hd60_no_limits', no_limits_name]]
|
||||||
package_dict["hd75"] = [['hd75', default_name],
|
package_dict["HD75"] = [['hd75', default_name],
|
||||||
['hd75_no_limits', no_limits_name]]
|
['hd75_no_limits', no_limits_name]]
|
||||||
package_dict["a50s_6s"] = [['a50s_6s', default_name]]
|
package_dict["A50S_6S"] = [['a50s_6s', default_name]]
|
||||||
package_dict["a50s_12s"] = [['a50s_12s', default_name]]
|
package_dict["A50S_12S"] = [['a50s_12s', default_name]]
|
||||||
package_dict["a200s_v2.1"] = [['a200s_v2.1', default_name]]
|
package_dict["A200S_v2.1"] = [['a200s_v2.1', default_name]]
|
||||||
package_dict["a200s_v2.2"] = [['a200s_v2.2', default_name]]
|
package_dict["A200S_v2.2"] = [['a200s_v2.2', default_name]]
|
||||||
package_dict["100_250"] = [['100_250', default_name],
|
package_dict["100_250"] = [['100_250', default_name],
|
||||||
['100_250_no_limits', no_limits_name]]
|
['100_250_no_limits', no_limits_name]]
|
||||||
package_dict["luna_bbshd"] = [['luna_bbshd', default_name]]
|
package_dict["LUNA_BBSHD"] = [['luna_bbshd', default_name]]
|
||||||
package_dict["unity"] = [['unity', default_name],
|
package_dict["UNITY"] = [['unity', default_name],
|
||||||
['unity_no_limits', no_limits_name]]
|
['unity_no_limits', no_limits_name]]
|
||||||
package_dict["cheap_focer_2"] = [['cheap_focer_2', default_name]]
|
package_dict["Cheap_FOCer_2"] = [['Cheap_FOCer_2', default_name]]
|
||||||
package_dict["stormcore_60d"] = [['stormcore_60d', default_name],
|
package_dict["STORMCORE_60D"] = [['stormcore_60d', default_name],
|
||||||
['stormcore_60d_no_limits', no_limits_name]]
|
['stormcore_60d_no_limits', no_limits_name]]
|
||||||
package_dict["stormcore_60dxs"] = [['stormcore_60dxs', default_name],
|
package_dict["STORMCORE_60Dxs"] = [['stormcore_60dxs', default_name],
|
||||||
['stormcore_60dxs_no_limits', no_limits_name]]
|
['stormcore_60dxs_no_limits', no_limits_name]]
|
||||||
package_dict["stormcore_60d+"] = [['stormcore_60d+', default_name],
|
package_dict["STORMCORE_60D+"] = [['stormcore_60d+', default_name],
|
||||||
['stormcore_60d+_no_limits', no_limits_name]]
|
['stormcore_60d+_no_limits', no_limits_name]]
|
||||||
package_dict["stormcore_100d"] = [['stormcore_100d', default_name],
|
package_dict["STORMCORE_100D"] = [['stormcore_100d', default_name],
|
||||||
['stormcore_100d_no_limits', no_limits_name]]
|
['stormcore_100d_no_limits', no_limits_name]]
|
||||||
package_dict["stormcore_100d_v2"] = [['stormcore_100d_v2', default_name],
|
package_dict["STORMCORE_100D_V2"] = [['stormcore_100d_v2', default_name],
|
||||||
['stormcore_100d_v2_no_limits', no_limits_name]]
|
['stormcore_100d_v2_no_limits', no_limits_name]]
|
||||||
package_dict["stormcore_100dx"] = [['stormcore_100dx', default_name],
|
package_dict["STORMCORE_100DX"] = [['stormcore_100dx', default_name],
|
||||||
['stormcore_100dx_no_limits', no_limits_name]]
|
['stormcore_100dx_no_limits', no_limits_name]]
|
||||||
package_dict["stormcore_100s"] = [['stormcore_100s', default_name],
|
package_dict["STORMCORE_100S"] = [['stormcore_100s', default_name],
|
||||||
['stormcore_100s_no_limits', no_limits_name]]
|
['stormcore_100s_no_limits', no_limits_name]]
|
||||||
package_dict["cheap_focer_2"] = [['cheap_focer_2', default_name]]
|
package_dict["Little_FOCer"] = [['Little_FOCer', default_name],
|
||||||
package_dict["little_focer"] = [['little_focer', default_name],
|
['Little_FOCer_no_limits', no_limits_name]]
|
||||||
['little_focer_no_limits', no_limits_name]]
|
package_dict["UXV_SR"] = [['uxv_sr', default_name]]
|
||||||
package_dict["uxv_sr"] = [['uxv_sr', default_name]]
|
package_dict["GESC"] = [['gesc', default_name]]
|
||||||
package_dict["gesc"] = [['gesc', default_name]]
|
package_dict["Warrior6"] = [['warrior6', default_name]]
|
||||||
package_dict["warrior6"] = [['warrior6', default_name]]
|
package_dict["Raiden7"] = [['raiden7', default_name]]
|
||||||
package_dict["raiden7"] = [['raiden7', default_name]]
|
package_dict["UBOX_SINGLE"] = [['ubox_single', default_name]]
|
||||||
package_dict["ubox_single"] = [['ubox_single', default_name]]
|
|
||||||
package_dict["100_500"] = [['100_500', default_name],
|
package_dict["100_500"] = [['100_500', default_name],
|
||||||
['100_500_no_limits', no_limits_name]]
|
['100_500_no_limits', no_limits_name]]
|
||||||
package_dict["75_600"] = [['75_600', default_name],
|
package_dict["75_600"] = [['75_600', default_name],
|
||||||
|
@ -127,4 +126,6 @@ for directory in package_dict:
|
||||||
res_string = res_string + target_res_string
|
res_string = res_string + target_res_string
|
||||||
|
|
||||||
# Print the QRC file
|
# Print the QRC file
|
||||||
print(resource_xml_stub_string.replace("REPLACEABLE_STRING", res_string[:-1]))
|
with open(os.path.join(package_dir, 'res_fw.qrc'), 'w') as f:
|
||||||
|
print(resource_xml_stub_string.replace("REPLACEABLE_STRING", res_string[:-1]), file=f)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue