Skip to content

Commit 8a2da6b

Browse files
BaldwinBaldwin
authored andcommitted
Initial changes for generator updates
1 parent 5001b54 commit 8a2da6b

4 files changed

Lines changed: 9 additions & 8 deletions

File tree

openxc/generator/coder.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ def _build_signals(self):
231231
lines = []
232232
lines.append("const int MAX_SIGNAL_COUNT = %d;" %
233233
self._max_signal_count())
234-
lines.append("CanSignal SIGNALS[][MAX_SIGNAL_COUNT] = {")
234+
lines.append("const CanSignal SIGNALS[][MAX_SIGNAL_COUNT] __attribute__ ((section(\".rodata._ZL7SIGNALS\"))) = {")
235235

236236
def block(message_set):
237237
lines = []
@@ -322,8 +322,8 @@ def block(message_set):
322322
line += ("can::read::translateSignal("
323323
"&SIGNALS[%d][%d], message, " %
324324
(message_set.index, signal.array_index))
325-
line += ("SIGNALS[%d], getSignalCount(), pipeline); // %s" % (
326-
message_set.index, signal.name))
325+
line += ("SIGNALS[%d], SIGNAL_MANAGERS[%d], getSignalCount(), pipeline); // %s" % (
326+
message_set.index, message_set.index, signal.name))
327327
lines.append(line)
328328
lines.append(" " * 16 + "break;")
329329
lines.append(" " * 12 + "}")

openxc/generator/signals.cpp.footer

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ int openxc::signals::getCommandCount() {
66
return getActiveMessageSet()->commandCount;
77
}
88

9-
CanMessageDefinition* openxc::signals::getMessages() {
9+
const CanMessageDefinition* openxc::signals::getMessages() {
1010
return CAN_MESSAGES[getActiveMessageSet()->index];
1111
}
1212

1313
int openxc::signals::getMessageCount() {
1414
return getActiveMessageSet()->messageCount;
1515
}
1616

17-
CanSignal* openxc::signals::getSignals() {
17+
const CanSignal* openxc::signals::getSignals() {
1818
return SIGNALS[getActiveMessageSet()->index];
1919
}
2020

@@ -30,11 +30,11 @@ int openxc::signals::getCanBusCount() {
3030
return getActiveMessageSet()->busCount;
3131
}
3232

33-
CanMessageSet* openxc::signals::getActiveMessageSet() {
33+
const CanMessageSet* openxc::signals::getActiveMessageSet() {
3434
return &MESSAGE_SETS[getConfiguration()->messageSetIndex];
3535
}
3636

37-
CanMessageSet* openxc::signals::getMessageSets() {
37+
const CanMessageSet* openxc::signals::getMessageSets() {
3838
return MESSAGE_SETS;
3939
}
4040

openxc/generator/signals.cpp.header

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
namespace can = openxc::can;
1717

1818
using openxc::util::log::debug;
19+
using openxc::util::time::FrequencyClock;
1920
using openxc::pipeline::Pipeline;
2021
using openxc::config::getConfiguration;
2122
using openxc::can::read::booleanDecoder;

openxc/generator/structures.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,7 @@ def _invert_bit_index(cls, bit_index, length):
487487
return inverted_index
488488

489489
def __str__(self):
490-
result = ("{message: &CAN_MESSAGES[%d][%d], genericName: \"%s\", bitPosition: %s, bitSize: %d, factor: %f, offset: %f, minValue: %f, maxValue: %f, frequencyClock: {%f}, sendSame: %s, forceSendChanged: %s, " % (
490+
result = ("{message: &CAN_MESSAGES[%d][%d], genericName: \"%s\", bitPosition: %s, bitSize: %d, factor: %f, offset: %f, minValue: %f, maxValue: %f, frequency: %f, sendSame: %s, forceSendChanged: %s, " % (
491491
self.message_set.index,
492492
self.message_set.lookup_message_index(self.message),
493493
self.generic_name, self.bit_position, self.bit_size,

0 commit comments

Comments
 (0)