generate java enums from can_common.h

This commit is contained in:
andreika-git 2023-09-27 18:34:32 +03:00 committed by rusefillc
parent dfd3a11b40
commit 39282ae1e4
3 changed files with 16 additions and 8 deletions

View File

@ -35,7 +35,7 @@ static void setPin(const CANRxFrame& frame, int value) {
void sendEventCounters() {
#if EFI_SHAFT_POSITION_INPUT
CanTxMessage msg(CanCategory::BENCH_TEST, BENCH_TEST_EVENT_COUNTERS, 8, /*bus*/0, /*isExtended*/true);
CanTxMessage msg(CanCategory::BENCH_TEST, bench_test_packet_ids_e::EVENT_COUNTERS, 8, /*bus*/0, /*isExtended*/true);
int primaryFall = engine->triggerCentral.getHwEventCounter((int)SHAFT_PRIMARY_FALLING);
int primaryRise = engine->triggerCentral.getHwEventCounter((int)SHAFT_PRIMARY_RISING);
@ -61,7 +61,7 @@ void sendEventCounters() {
}
void sendButtonCounters() {
CanTxMessage msg(CanCategory::BENCH_TEST, BENCH_TEST_BUTTON_COUNTERS, 8, /*bus*/0, /*isExtended*/true);
CanTxMessage msg(CanCategory::BENCH_TEST, bench_test_packet_ids_e::BUTTON_COUNTERS, 8, /*bus*/0, /*isExtended*/true);
msg[0] = TRUNCATE_TO_BYTE(engine->brakePedalSwitchedState.getCounter());
msg[1] = TRUNCATE_TO_BYTE(engine->clutchUpSwitchedState.getCounter());
msg[2] = TRUNCATE_TO_BYTE(engine->acButtonSwitchedState.getCounter());
@ -96,13 +96,13 @@ void sendRawAnalogValues() {
// send the first packet
{
CanTxMessage msg(CanCategory::BENCH_TEST, BENCH_TEST_RAW_ANALOG_1, 8, /*bus*/0, /*isExtended*/true);
CanTxMessage msg(CanCategory::BENCH_TEST, bench_test_packet_ids_e::RAW_ANALOG_1, 8, /*bus*/0, /*isExtended*/true);
for (int valueIdx = 0; valueIdx < efi::size(values_1); valueIdx++) {
msg[valueIdx] = RAW_TO_BYTE(values_1[valueIdx]);
}
}
{
CanTxMessage msg(CanCategory::BENCH_TEST, BENCH_TEST_RAW_ANALOG_2, 8, /*bus*/0, /*isExtended*/true);
CanTxMessage msg(CanCategory::BENCH_TEST, bench_test_packet_ids_e::RAW_ANALOG_2, 8, /*bus*/0, /*isExtended*/true);
for (int valueIdx = 0; valueIdx < efi::size(values_2); valueIdx++) {
msg[valueIdx] = RAW_TO_BYTE(values_2[valueIdx]);
}
@ -111,7 +111,7 @@ void sendRawAnalogValues() {
static void sendOutBoardMeta() {
#if EFI_PROD_CODE
CanTxMessage msg(CanCategory::BENCH_TEST, BENCH_TEST_IO_META_INFO, 8, /*bus*/0, /*isExtended*/true);
CanTxMessage msg(CanCategory::BENCH_TEST, bench_test_packet_ids_e::IO_META_INFO, 8, /*bus*/0, /*isExtended*/true);
msg[0] = CAN_BENCH_HEADER;
msg[1] = 0;
msg[2] = getBoardMetaOutputsCount();
@ -121,7 +121,7 @@ static void sendOutBoardMeta() {
void sendBoardStatus() {
#if EFI_PROD_CODE
CanTxMessage msg(CanCategory::BENCH_TEST, BENCH_TEST_BOARD_STATUS, 8, /*bus*/0, /*isExtended*/true);
CanTxMessage msg(CanCategory::BENCH_TEST, bench_test_packet_ids_e::BOARD_STATUS, 8, /*bus*/0, /*isExtended*/true);
int boardId = getBoardId();
msg[0] = TRUNCATE_TO_BYTE(boardId >> 8);
@ -140,7 +140,7 @@ void sendBoardStatus() {
}
void processCanBenchTest(const CANRxFrame& frame) {
if (CAN_EID(frame) != BENCH_TEST_IO_CONTROL) {
if (CAN_EID(frame) != bench_test_packet_ids_e::IO_CONTROL) {
return;
}
if (frame.data8[0] != CAN_BENCH_HEADER) {

View File

@ -20,6 +20,14 @@ java -DSystemOut.name=logs/gen_java_enum -cp ${ENUM_JAR} com.rusefi.ToJavaEnum -
java -DSystemOut.name=logs/gen_java_enum -cp ${ENUM_JAR} com.rusefi.ToJavaEnum -enumInputFile controllers/algo/engine_types.h -outputPath ../java_console/models/src/main/java/com/rusefi/enums -definition integration/rusefi_config.txt
[ $? -eq 0 ] || { echo "ERROR generating types"; exit 1; }
java -DSystemOut.name=logs/gen_java_enum \
-Denum_with_values=true \
-cp ${ENUM_JAR} com.rusefi.ToJavaEnum \
-enumInputFile libfirmware/can/can_common.h \
-outputPath ../java_console/models/src/main/java/com/rusefi/enums \
-definition libfirmware/can/can_common.h
[ $? -eq 0 ] || { echo "ERROR generating types"; exit 1; }
java -DSystemOut.name=logs/gen_enum_to_string \
-jar ${ENUM_JAR} \
-outputPath controllers/algo \

@ -1 +1 @@
Subproject commit 698a3901968cd54790a70a469a897da56caecf08
Subproject commit 3e43e0a50927f1fc2e48c3e9dd8ce9695861ee40