1145 Commits

Author SHA1 Message Date
Andrei Tumbar
c1dbbfb5ca Merge remote-tracking branch 'origin/main' into feature/event-throttle-time 2025-10-14 15:45:12 -07:00
M Starch
04a4ff2c06
Merge pull request #844 from nasa/feature/little-endian
Merge feature/little-endian into main
2025-10-13 14:17:38 -07:00
Andrei Tumbar
c2df13ac56 Merge remote-tracking branch 'origin/main' into feature/event-throttle-time 2025-10-13 13:12:34 -07:00
Andrei Tumbar
4ab8dc47d6 Single lock for all throttled events 2025-10-13 10:38:35 -07:00
Rob Bocchino
6879dae576 Revise C++ code gen for arrays
Revise comment
2025-10-13 09:55:25 -07:00
Rob Bocchino
6371ea6a2f Fix code formatting
Remove unnecessary files
2025-10-11 11:46:12 -07:00
Will MacCormack
ad5acea807 Changes to fix check-cpp 2025-10-10 18:26:39 -05:00
Will MacCormack
666718f49d Move to Fw::Endianness::BIG 2025-10-10 18:00:24 -05:00
Rob Bocchino
1a211fe2f9 Regenerate test output 2025-10-10 13:09:10 -07:00
Rob Bocchino
bfc4fc28f0 Revise C++ code gen
Make port num getters static constexpr
2025-10-10 10:03:28 -07:00
Rob Bocchino
484a75d6ae Revise C++ code gen
Revise code gen for port num getters
2025-10-10 09:20:47 -07:00
Will MacCormack
b5e4c7b23f Add Little Endian Serialization Option 2025-10-10 07:59:03 -05:00
Andrei Tumbar
fe61fb1e33 Locks 2025-10-09 16:38:53 -07:00
Rob Bocchino
1630eef9bd Fix on-change tlm init 2025-10-07 13:44:53 -07:00
Rob Bocchino
99906600e8 Fix regression in on-change telemetry 2025-10-07 11:27:09 -07:00
Rob Bocchino
7466d02b74 Revise code gen for on-change telemetry
Update F Prime framework harness for testing
2025-10-06 16:42:12 -07:00
Andrei Tumbar
feb1506367 Clean up impl 2025-10-01 21:12:44 -07:00
Andrei Tumbar
f588eca0d4 Lockless implementation 2025-10-01 11:31:16 -07:00
Andrei Tumbar
d2da8dd999 Codegen with locks 2025-09-30 11:35:13 -07:00
Andrei Tumbar
4dfc833c5c Avoid race using compare_exchange 2025-09-29 15:41:52 -07:00
Andrei Tumbar
67f95a2246 Fix up the atomic implementation 2025-09-29 15:06:09 -07:00
Andrei Tumbar
02bfccc240 Atomic codegen 2025-09-29 09:43:16 -07:00
Andrei Tumbar
8acb2b5991 Update codegen to match spec 2025-09-23 07:45:47 -07:00
Andrei Tumbar
c9ecceeb2d Add timeout reset to throttle clear 2025-09-18 16:14:30 -07:00
Andrei Tumbar
dd2b37cfd9 Event Throttle Time Codegen 2025-09-18 16:08:09 -07:00
Andrei Tumbar
f1c8aa3653 Update constants tests 2025-09-15 09:24:58 -07:00
Andrei Tumbar
21dd52ae04 Merge remote-tracking branch 'origin/main' into struct-array-members 2025-09-15 09:17:17 -07:00
Andrei Tumbar
bcf0db14bc Merge remote-tracking branch 'origin/feature/struct-member-expr' into struct-array-members 2025-09-10 16:40:48 -07:00
Andrei Tumbar
f54965c072 Use hpp 2025-09-10 14:49:46 -07:00
Andrei Tumbar
a49e9536df Merge remote-tracking branch 'origin/main' into constant-cpp-basic-types 2025-09-03 14:23:26 -07:00
Andrei Tumbar
b8eb9ac862 Merge remote-tracking branch 'origin/array-subscript-expr-syntax' into array-subscript-expr-semantics 2025-09-03 08:55:37 -07:00
Andrei Tumbar
5b5375c5ec Update tests 2025-08-27 14:46:54 -07:00
Andrei Tumbar
4a2749f68d Array subscript semantics 2025-08-22 09:58:55 -07:00
Rob Bocchino
5dc78fb4c6 Revise assertion in generated code 2025-08-21 10:59:09 -07:00
Rob Bocchino
04728bb35d Refactor array sizes 2025-08-20 15:08:46 -07:00
Rob Bocchino
ff77a27581 Revise array code gen
Make single element constructor explicit
2025-08-20 13:44:51 -07:00
Rob Bocchino
8428fa8c5c Refactor array code gen 2025-08-20 13:21:47 -07:00
Rob Bocchino
2e91d1a14d Revise analysis and tests
Allow large-size arrays
Add tests
2025-08-20 10:27:18 -07:00
Rob Bocchino
129aeaa8c6 Revise array code gen
Pass initializer list by reference in constructor

This seems to help the compiler disambiguate constructor arguments
in some cases
2025-08-19 15:09:13 -07:00
Rob Bocchino
ea5486c3a3 Revise code generation for arrays
Remove multi-element constructor
Use initializer list constructor instead
2025-08-19 14:52:29 -07:00
Rob Bocchino
7b563d2f27 Revise array code gen
Use initializer list for array values
2025-08-19 13:48:13 -07:00
Rob Bocchino
71163724f8 Revise array code gen
Add initializer list constructor
2025-08-19 13:31:14 -07:00
Rob Bocchino
413e2a8e44 Revise array code gen
Use the single-value constructor when all the element values
are the same
2025-08-19 13:21:42 -07:00
Rob Bocchino
bd62d81ad2 Refactor array code gen 2025-08-19 08:55:13 -07:00
Rob Bocchino
597935d1cc Revise array code gen
Use FwSizeType instead of U32 for indices
Add operator= with initializer list
2025-08-19 08:38:09 -07:00
Andrei Tumbar
ac48913d96 Rework use analysis for dot expressions 2025-08-19 08:27:25 -07:00
Rob Bocchino
48c31f571a Revise array code gen 2025-08-18 17:46:51 -07:00
Rob Bocchino
35025b270f Revise comments in array code gen 2025-08-18 13:53:16 -07:00
jawest
0450568ac2 Regen ref files 2025-08-04 16:34:37 -07:00
Justine West
b4717e0993
Merge branch 'main' into issue-759 2025-08-04 15:54:32 -07:00