Skip to content
Open

V2 #2

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
a25f1bd
fixed tests
mkalkbrenner Feb 23, 2023
c533a69
fixed NanoController
mkalkbrenner Feb 23, 2023
7aa009b
added Flashers, multi core crosslink
mkalkbrenner Aug 22, 2023
bf4aeaf
added HW_16_8_1
mkalkbrenner Aug 22, 2023
43293f2
use unified int types
mkalkbrenner Aug 23, 2023
48995ab
added matrix types
mkalkbrenner Aug 30, 2023
c5f2671
handle ping event
mkalkbrenner Sep 1, 2023
cef39bf
fixed HW_16_8_1 configEvents
mkalkbrenner Sep 3, 2023
62f25ba
fixed RS485 event polling
mkalkbrenner Sep 4, 2023
9891819
improved RS485 communication
mkalkbrenner Sep 6, 2023
f53e945
improved address detection
mkalkbrenner Sep 6, 2023
6f3aeed
let LED flash
mkalkbrenner Sep 6, 2023
d59e114
use FIFO instead of LIFO for stacked Events
mkalkbrenner Sep 6, 2023
837368a
added missing LedOnEffect
mkalkbrenner Sep 6, 2023
024e91a
working prototype of event dispatching between cores
mkalkbrenner Sep 8, 2023
b27e6e3
added switch matrix support
mkalkbrenner Sep 16, 2023
b26baec
send board ID with NullEvent
mkalkbrenner Sep 17, 2023
0928ec1
flush the serial buffer and wait before turning RS485 back into read …
mkalkbrenner Sep 17, 2023
59b8584
Update IOBoardController.cpp
foenich Nov 10, 2023
60aea65
Update IOBoardController.cpp
foenich Nov 10, 2023
b0d9edf
more debug output, fixed multi core debugging, switch matrix fixes
mkalkbrenner Nov 15, 2023
892dbbc
added more debug output
mkalkbrenner Nov 17, 2023
f1b6bc2
Merge pull request #1 from foenich/main
mkalkbrenner Nov 18, 2023
01ae5cd
Set mid power output as input.
mkalkbrenner Nov 18, 2023
db66208
auto detection of usb debugging, fixed mid power inputs
mkalkbrenner Nov 20, 2023
f579234
fixed core initialization and lamps
mkalkbrenner Nov 20, 2023
b07685c
activated afterGlow support
mkalkbrenner Nov 20, 2023
cf77483
fixed debug output
mkalkbrenner Nov 21, 2023
6455860
fixed switch initialization
mkalkbrenner Nov 21, 2023
75b79be
updated header files
mkalkbrenner Jan 4, 2024
c5f1ace
applied "google" clang format
mkalkbrenner Jan 12, 2024
d4c16c8
fixed PWM device event handling
mkalkbrenner Jan 13, 2024
cfdc4bd
implemented device reset
mkalkbrenner Jan 14, 2024
3f6eeaa
fixed minPulseTime and holdTime
mkalkbrenner Jan 15, 2024
82fc736
0.3.0
mkalkbrenner Jun 19, 2024
662b699
fixed URLs
mkalkbrenner Jun 19, 2024
fceed71
Updated name
mkalkbrenner Jun 19, 2024
9bbdc71
added Williams System 4 platform
mkalkbrenner Sep 20, 2024
330c449
fixed initial switch states, closes #5
mkalkbrenner Sep 20, 2024
5803310
handle mid power ports used as stateful switches.
mkalkbrenner Sep 20, 2024
ef6a913
fixed lamp string position
mkalkbrenner Sep 21, 2024
8f01426
fixe LED assignment, added debug funtion
mkalkbrenner Sep 23, 2024
e2f6d0e
implemented reset support, GI for non WPC games, blinking internal LE…
mkalkbrenner Sep 24, 2024
e807f4a
added high power turn off based on coin door closed switch and game o…
mkalkbrenner Sep 26, 2024
2354b1b
added high power turn off based on coin door closed switch and game o…
mkalkbrenner Sep 26, 2024
90a807c
fixed flashers and added support for custom LEDs
mkalkbrenner Sep 27, 2024
2ea85e6
avoid name collision "stateful"
mkalkbrenner Sep 27, 2024
70eb06e
fixed stateful switches
mkalkbrenner Sep 28, 2024
ac2810d
fixed intial switch states
mkalkbrenner Sep 29, 2024
0edfe3d
fixed PWM hold power, added watchdog to turn off coils
mkalkbrenner Oct 7, 2024
936e509
added watchdog to turn off coils if communication is lost
mkalkbrenner Oct 9, 2024
f1a0665
support brightness
mkalkbrenner Oct 9, 2024
a8cf01b
added PWM and LED effect support for IO Boards
mkalkbrenner Mar 15, 2025
f78c125
create uf2 files
mkalkbrenner Apr 28, 2025
598171a
use latest actions
mkalkbrenner Apr 28, 2025
0f9ccef
do not fail fast
mkalkbrenner Apr 28, 2025
437bd6a
earch elf2uf2
mkalkbrenner Apr 28, 2025
470338f
install elf2uf2
mkalkbrenner Apr 28, 2025
9e38601
use picotool
mkalkbrenner Apr 28, 2025
5ababec
install pico-sdk
mkalkbrenner Apr 28, 2025
46d96b7
use tool-picotool-rp2040-earlephilhower
mkalkbrenner Apr 28, 2025
a2aa0da
fixed picotool paramters
mkalkbrenner Apr 28, 2025
20a9689
pico-sdk
mkalkbrenner Apr 28, 2025
26d3a29
use pico-tools
mkalkbrenner Apr 28, 2025
66d387b
build
mkalkbrenner Apr 28, 2025
cb7dfe5
elf2uf2
mkalkbrenner Apr 28, 2025
91dfe97
different elf2uf2
mkalkbrenner Apr 28, 2025
b9c9be4
prepared 0.1.0
mkalkbrenner May 1, 2025
93fb4ba
fixed yml
mkalkbrenner May 1, 2025
1f5ad45
fixed firmware file name
mkalkbrenner May 1, 2025
7ed55b7
changed path to firmware files for release
mkalkbrenner May 1, 2025
6e9a10f
added more platforms and extended light matrix to support up to 128
mkalkbrenner May 8, 2025
c010ccc
fixed include
mkalkbrenner May 8, 2025
746046e
fixed teensy and arduino builds
mkalkbrenner May 8, 2025
f4750a0
fixed Bally 35 lamp explanation
mkalkbrenner May 8, 2025
0ca2246
added more debugging
mkalkbrenner Oct 19, 2025
33bdaf1
disabled brightness setting
mkalkbrenner Oct 19, 2025
9d1fda9
fixed LED config event
mkalkbrenner Oct 19, 2025
aa1bcb1
changed link
mkalkbrenner Oct 21, 2025
875a576
fiexed effect trigger configs
mkalkbrenner Oct 21, 2025
4faec95
updated raspi platform, overclocked RP2040 to 200Mhz
mkalkbrenner Nov 10, 2025
cac6812
Removed support for old PPUC controllers. The code is still available…
mkalkbrenner Nov 14, 2025
a355e98
removed legacy stuff from GI and Light Matrix. Removed 3 LEDs per num…
mkalkbrenner Nov 15, 2025
6797337
fixed uf2 upload
mkalkbrenner Nov 15, 2025
d0889d3
configured include path for vscode
mkalkbrenner Nov 17, 2025
898e98b
migrsated switch reading to PIO
mkalkbrenner Nov 17, 2025
a5c8e3f
migrated 8x8 matrix to PIOs
mkalkbrenner Nov 19, 2025
b8d7354
8x8 matrix PIO
mkalkbrenner Nov 19, 2025
9a02486
migrated switch matrix support to PIOs
mkalkbrenner Nov 19, 2025
34a81b6
added flicker on config transmission
mkalkbrenner Nov 19, 2025
c213354
fixed switches base pins
mkalkbrenner Nov 20, 2025
0f62b16
fixed interrupt 1, made interrupt handler public
mkalkbrenner Nov 20, 2025
6ffe075
fixed GPIO positions
mkalkbrenner Nov 20, 2025
bf5ea61
removed support for multiple serial connections as we don't have that…
mkalkbrenner Nov 23, 2025
42e76d4
Merge branch 'main' into switches_pio
mkalkbrenner Nov 24, 2025
1cd4400
fixed swiztch reading, use std quque for events, remove event stack l…
mkalkbrenner Nov 27, 2025
3980436
fixed typos
mkalkbrenner Jan 28, 2026
608951e
pios
mkalkbrenner Jan 28, 2026
6abb790
prepared v2
mkalkbrenner Feb 15, 2026
a79b044
adjusted baudrate
mkalkbrenner Feb 15, 2026
36e197b
migrated config events to v2
mkalkbrenner Feb 16, 2026
6898dd9
removed vscode
mkalkbrenner Feb 16, 2026
88e8514
removed v1 support
mkalkbrenner Feb 16, 2026
6b36be6
optimized
mkalkbrenner Feb 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
258 changes: 258 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,258 @@
---
Language: Cpp
# BasedOnStyle: Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignArrayOfStructures: None
AlignConsecutiveAssignments:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
PadOperators: true
AlignConsecutiveBitFields:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
PadOperators: false
AlignConsecutiveDeclarations:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
PadOperators: false
AlignConsecutiveMacros:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
PadOperators: false
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments:
Kind: Always
OverEmptyLines: 0
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
AttributeMacros:
- __capability
BinPackArguments: true
BinPackParameters: true
BitFieldColonSpacing: Both
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterExternBlock: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakAfterAttributes: Never
BreakAfterJavaFieldAnnotations: false
BreakArrays: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: Always
BreakBeforeBraces: Attach
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: BeforeColon
BreakStringLiterals: true
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: true
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^<ext/.*\.h>'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*\.h>'
Priority: 1
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '.*'
Priority: 3
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: '([-_](test|unittest))?$'
IncludeIsMainSourceRegex: ''
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: true
IndentExternBlock: AfterExternBlock
IndentGotoLabels: true
IndentPPDirectives: None
IndentRequiresClause: true
IndentWidth: 2
IndentWrappedFunctionNames: false
InsertBraces: false
InsertNewlineAtEOF: false
InsertTrailingCommas: None
IntegerLiteralSeparator:
Binary: 0
BinaryMinDigits: 0
Decimal: 0
DecimalMinDigits: 0
Hex: 0
HexMinDigits: 0
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
LineEnding: DeriveLF
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PackConstructorInitializers: NextLine
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyIndentedWhitespace: 0
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
PPIndentWidth: -1
QualifierAlignment: Leave
RawStringFormats:
- Language: Cpp
Delimiters:
- cc
- CC
- cpp
- Cpp
- CPP
- 'c++'
- 'C++'
CanonicalDelimiter: ''
BasedOnStyle: google
- Language: TextProto
Delimiters:
- pb
- PB
- proto
- PROTO
EnclosingFunctions:
- EqualsProto
- EquivToProto
- PARSE_PARTIAL_TEXT_PROTO
- PARSE_TEST_PROTO
- PARSE_TEXT_PROTO
- ParseTextOrDie
- ParseTextProtoOrDie
- ParseTestProto
- ParsePartialTestProto
CanonicalDelimiter: pb
BasedOnStyle: google
ReferenceAlignment: Pointer
ReflowComments: true
RemoveBracesLLVM: false
RemoveSemicolon: false
RequiresClausePosition: OwnLine
RequiresExpressionIndentation: OuterScope
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SortIncludes: CaseSensitive
SortJavaStaticImport: Before
SortUsingDeclarations: LexicographicNumeric
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceAroundPointerQualifiers: Default
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDefinitionName: false
AfterFunctionDeclarationName: false
AfterIfMacros: true
AfterOverloadedOperator: false
AfterRequiresInClause: false
AfterRequiresInExpression: false
BeforeNonEmptyParentheses: false
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: Never
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Auto
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 8
UseTab: Never
WhitespaceSensitiveMacros:
- BOOST_PP_STRINGIZE
- CF_SWIFT_NAME
- NS_SWIFT_NAME
- PP_STRINGIZE
- STRINGIZE
...
49 changes: 0 additions & 49 deletions .github/workflows/ci.yml

This file was deleted.

Loading
Loading