Skip to content

Commit

Permalink
Code reformatting and reorganization (#167)
Browse files Browse the repository at this point in the history
* Rearrangement of files:
- "Include" directory removed (.h files moved to "src")
- MFEEPROM.h moved to MF_Modules (.cpp was under "_Boards/Atmel")
Other:
- Device type constants moved to "config.h"
- Header inclusion optimized (main includes collected in "mobifligt.h)
- Code formatting and headers made uniform
- introduced VS Code formatting config (settings.json)

* Fixed include case
  • Loading branch information
GioCC authored Apr 1, 2022
1 parent 134ce39 commit e00bc34
Show file tree
Hide file tree
Showing 62 changed files with 2,063 additions and 1,941 deletions.
19 changes: 11 additions & 8 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide",
"vsls-contrib.codetour"
]
}
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide",
"vsls-contrib.codetour"
],
"unwantedRecommendations": [
"ms-vscode.cpptools-extension-pack"
]
}
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false, AlignConsecutiveAssignments: AcrossComments, AlignConsecutiveBitFields: AcrossEmptyLinesAndComments, AlignConsecutiveDeclarations: AcrossEmptyLinesAndComments, AlignConsecutiveMacros: AcrossComments, AlignTrailingComments: true, AllowShortBlocksOnASingleLine: Empty, AllowShortEnumsOnASingleLine: true, AllowShortFunctionsOnASingleLine: Inline, AllowShortIfStatementsOnASingleLine: WithoutElse, BreakInheritanceList: BeforeColon, EmptyLineBeforeAccessModifier: LogicalBlock, SortIncludes: Never }",
"[cpp]": {
"editor.defaultFormatter": "ms-vscode.cpptools",
"editor.formatOnSave": true
}
}
42 changes: 25 additions & 17 deletions _Boards/Atmel/Board_Mega/MFBoards.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
//
// MFBoards.h (Arduino Mega)
//
// (C) MobiFlight Project 2022
//

#ifndef MFBoardMega_h
#define MFBoardMega_h

Expand All @@ -24,29 +30,31 @@
#endif

//#define MODULE_MAX_PINS 69
#define MAX_OUTPUTS 40
#define MAX_BUTTONS 68
#define MAX_LEDSEGMENTS 4
#define MAX_ENCODERS 20
#define MAX_STEPPERS 10
#define MAX_MFSERVOS 10
#define MAX_MFLCD_I2C 2
#define MAX_ANALOG_INPUTS 16
#define MAX_OUTPUTS 40
#define MAX_BUTTONS 68
#define MAX_LEDSEGMENTS 4
#define MAX_ENCODERS 20
#define MAX_STEPPERS 10
#define MAX_MFSERVOS 10
#define MAX_MFLCD_I2C 2
#define MAX_ANALOG_INPUTS 16
#define MAX_OUTPUT_SHIFTERS 4
#define MAX_INPUT_SHIFTERS 4
#define MAX_INPUT_SHIFTERS 4

#define STEPS 64
#define STEPS 64
#define STEPPER_SPEED 400 // 300 already worked, 467, too?
#define STEPPER_ACCEL 800

#define MOBIFLIGHT_TYPE "MobiFlight Mega"
#define MOBIFLIGHT_SERIAL "1234567890"
#define MOBIFLIGHT_NAME "MobiFlight Mega"
#define EEPROM_SIZE 4096 // EEPROMSizeMega
#define MEMLEN_CONFIG 1496 // max. size for config which wil be stored in EEPROM
#define MEMLEN_CONFIG_BUFFER 1000 // max. size for configBuffer, contains only names from inputs
#define MF_MAX_DEVICEMEM 1500 // max. memory size for devices
#define MOBIFLIGHT_TYPE "MobiFlight Mega"
#define MOBIFLIGHT_SERIAL "1234567890"
#define MOBIFLIGHT_NAME "MobiFlight Mega"
#define EEPROM_SIZE 4096 // EEPROMSizeMega
#define MEMLEN_CONFIG 1496 // max. size for config which wil be stored in EEPROM
#define MEMLEN_NAMES_BUFFER 1000 // max. size for configBuffer, contains only names from inputs
#define MF_MAX_DEVICEMEM 1500 // max. memory size for devices

#define RANDOM_SEED_INPUT A0

#endif

// MFBoards.h
42 changes: 25 additions & 17 deletions _Boards/Atmel/Board_ProMicro/MFBoards.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
//
// MFBoards.h (Arduino ProMicro)
//
// (C) MobiFlight Project 2022
//

#ifndef MFBoardMicro_h
#define MFBoardMicro_h

Expand All @@ -24,29 +30,31 @@
#endif

//#define MODULE_MAX_PINS 21
#define MAX_OUTPUTS 18
#define MAX_BUTTONS 18
#define MAX_LEDSEGMENTS 1
#define MAX_ENCODERS 5
#define MAX_STEPPERS 3
#define MAX_MFSERVOS 3
#define MAX_MFLCD_I2C 2
#define MAX_ANALOG_INPUTS 5
#define MAX_OUTPUTS 18
#define MAX_BUTTONS 18
#define MAX_LEDSEGMENTS 1
#define MAX_ENCODERS 5
#define MAX_STEPPERS 3
#define MAX_MFSERVOS 3
#define MAX_MFLCD_I2C 2
#define MAX_ANALOG_INPUTS 5
#define MAX_OUTPUT_SHIFTERS 2
#define MAX_INPUT_SHIFTERS 2
#define MAX_INPUT_SHIFTERS 2

#define STEPS 64
#define STEPS 64
#define STEPPER_SPEED 400 // 300 already worked, 467, too?
#define STEPPER_ACCEL 800

#define MOBIFLIGHT_TYPE "MobiFlight Micro"
#define MOBIFLIGHT_SERIAL "0987654321"
#define MOBIFLIGHT_NAME "MobiFlight Micro"
#define EEPROM_SIZE 1024 // EEPROMSizeMicro
#define MEMLEN_CONFIG 440 // max. size for config which wil be stored in EEPROM
#define MEMLEN_CONFIG_BUFFER 350 // max. size for configBuffer, contains only names from inputs
#define MF_MAX_DEVICEMEM 400 // max. memory size for devices
#define MOBIFLIGHT_TYPE "MobiFlight Micro"
#define MOBIFLIGHT_SERIAL "0987654321"
#define MOBIFLIGHT_NAME "MobiFlight Micro"
#define EEPROM_SIZE 1024 // EEPROMSizeMicro
#define MEMLEN_CONFIG 440 // max. size for config which wil be stored in EEPROM
#define MEMLEN_NAMES_BUFFER 350 // max. size for configBuffer, contains only names from inputs
#define MF_MAX_DEVICEMEM 400 // max. memory size for devices

#define RANDOM_SEED_INPUT A0

#endif

// MFBoards.h
42 changes: 25 additions & 17 deletions _Boards/Atmel/Board_Uno/MFBoards.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
//
// MFBoards.h (Arduino Uno/Nano)
//
// (C) MobiFlight Project 2022
//

#ifndef MFBoardUno_h
#define MFBoardUno_h

Expand All @@ -24,29 +30,31 @@
#endif

//#define MODULE_MAX_PINS 13
#define MAX_OUTPUTS 18
#define MAX_BUTTONS 18
#define MAX_LEDSEGMENTS 1
#define MAX_ENCODERS 3
#define MAX_STEPPERS 2
#define MAX_MFSERVOS 2
#define MAX_MFLCD_I2C 2
#define MAX_ANALOG_INPUTS 6
#define MAX_OUTPUTS 18
#define MAX_BUTTONS 18
#define MAX_LEDSEGMENTS 1
#define MAX_ENCODERS 3
#define MAX_STEPPERS 2
#define MAX_MFSERVOS 2
#define MAX_MFLCD_I2C 2
#define MAX_ANALOG_INPUTS 6
#define MAX_OUTPUT_SHIFTERS 2
#define MAX_INPUT_SHIFTERS 2
#define MAX_INPUT_SHIFTERS 2

#define STEPS 64
#define STEPS 64
#define STEPPER_SPEED 400 // 300 already worked, 467, too?
#define STEPPER_ACCEL 800

#define MOBIFLIGHT_TYPE "MobiFlight Uno"
#define MOBIFLIGHT_SERIAL "0987654321"
#define MOBIFLIGHT_NAME "MobiFlight Uno"
#define EEPROM_SIZE 1024 // EEPROMSizeUno
#define MEMLEN_CONFIG 286 // max. size for config which wil be stored in EEPROM
#define MEMLEN_CONFIG_BUFFER 220 // max. size for configBuffer, contains only names from inputs
#define MF_MAX_DEVICEMEM 300 // max. memory size for devices
#define MOBIFLIGHT_TYPE "MobiFlight Uno"
#define MOBIFLIGHT_SERIAL "0987654321"
#define MOBIFLIGHT_NAME "MobiFlight Uno"
#define EEPROM_SIZE 1024 // EEPROMSizeUno
#define MEMLEN_CONFIG 286 // max. size for config which wil be stored in EEPROM
#define MEMLEN_NAMES_BUFFER 220 // max. size for configBuffer, contains only names from inputs
#define MF_MAX_DEVICEMEM 300 // max. memory size for devices

#define RANDOM_SEED_INPUT A0

#endif

// MFBoards.h
24 changes: 0 additions & 24 deletions include/MFEEPROM.h

This file was deleted.

39 changes: 0 additions & 39 deletions include/README

This file was deleted.

13 changes: 0 additions & 13 deletions include/allocateMem.h

This file was deleted.

70 changes: 0 additions & 70 deletions include/commandmessenger.h

This file was deleted.

14 changes: 0 additions & 14 deletions include/config.h

This file was deleted.

6 changes: 0 additions & 6 deletions include/mobiflight.h

This file was deleted.

3 changes: 1 addition & 2 deletions platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,9 @@ build_flags =
-I./src/MF_Output
-I./src/MF_OutputShifter
-I./src/MF_Segment
-I./src/MF_OutputShifter
-I./src/MF_Servo
-I./src/MF_OutputShifter
-I./src/MF_Stepper
-I./src/MF_Modules
src_filter =
+<*>
extra_scripts =
Expand Down
Loading

0 comments on commit e00bc34

Please sign in to comment.