Commit Graph

83 Commits

Author SHA1 Message Date
Robin Müller 06111ec3ed
missing call added 2022-05-14 16:57:59 +02:00
Robin Müller 51087518b0
spi mutex handling refactoring 2022-05-14 11:32:51 +02:00
Robin Müller c215508a12
another missing preproc guard 2022-05-13 00:25:52 +02:00
Robin Müller 2fbf847367 Merge branch 'development' into mueller/missing-preproc-defs 2022-05-02 16:16:33 +02:00
Robin Müller a3617cad11
preproc guards 2022-05-02 15:12:38 +02:00
Robin Müller 7d61e67d20 more macos changes 2022-04-30 19:02:41 +02:00
Robin Müller afcbc8be0a changes for MacOS 2022-04-30 18:40:22 +02:00
Robin Müller 5b7ca8c13c
update CHANGELOG.md, apply afmt 2022-04-27 08:39:21 +02:00
Philipp 70d3197212 gpio init bug fix
Return values from configureGpios were not checked
2022-04-25 14:32:05 +02:00
Philipp dd90980520 push test 2022-04-25 14:19:03 +02:00
Robin Mueller 6aa54fe1d4
added missing empty implementation 2022-04-11 17:30:27 +02:00
Robin Müller d02d5c351d Merge branch 'development' into mueller/small-mgmlis3-tweak 2022-03-28 15:05:24 +02:00
Robin Müller d9d9a28ef8
delete code which is not required anymore 2022-03-24 21:04:46 +01:00
Ulrich Mohr c60aa68d00 changed hal linux uart baudrate and bits per word to enums 2022-03-24 15:44:32 +01:00
Robin Müller 7c64797f03
Add more baud rates 2022-03-22 17:38:47 +01:00
Robin Müller 5d6de90859
Merge remote-tracking branch 'upstream/development' into mueller/spi-initialize-line-state 2022-03-14 14:15:13 +01:00
Robin Müller 32f420c4f0
SPI HAL improvement
- Initialize line state
2022-03-07 16:13:04 +01:00
Robin Müller 5ddac36314
GPIO update 2022-03-07 16:07:01 +01:00
Steffen Gaisser 7db11588b4 Merge branch 'development' into gaisser_compiler_flags 2022-03-07 14:39:01 +01:00
Steffen Gaisser 68ca6fd122 Merge branch 'development' into gaisser_compiler_flags 2022-02-28 15:29:57 +01:00
Robin Müller cf45eca100
Merge remote-tracking branch 'upstream/development' into mueller/dev-printout-runtime-configurable 2022-02-28 15:00:38 +01:00
Steffen Gaisser f6357b4531 WIP compiler Flags and new unit tests for fixes 2022-02-23 18:23:22 +01:00
Robin Müller aebd4817b8
periodic printouts are runtime configurable now 2022-02-22 11:33:41 +01:00
Robin Müller 6739890d53
add i2c wiretapping option 2022-02-22 11:19:49 +01:00
Ulrich Mohr 9e958e752e applied clang format 2022-02-14 14:54:20 +01:00
Jakob Meier 120750f22a removed one fclose 2022-02-14 08:51:53 +01:00
Jakob Meier 9897f51307 added flose and changed warning message to error message 2022-02-14 08:43:10 +01:00
Robin Müller 1b41153ee6
add uio subdirectory 2022-02-04 10:16:37 +01:00
Jakob Meier f08d291e3e fix to remove compiler warning 2022-02-03 11:07:51 +01:00
Jakob Meier 348274c145 merged develop 2022-02-03 10:31:15 +01:00
Jakob Meier 40329a33b2 prepared for proper pr 2022-02-03 10:19:33 +01:00
Jakob Meier 2d52042ed6 add uio subdir 2022-02-03 10:16:06 +01:00
Jakob Meier 79936a3335 uio mapper 2022-02-03 10:14:47 +01:00
Robin Müller ddcac2bbac
reapply clang format 2022-02-02 10:29:30 +01:00
Robin Müller 371ff931bf
Linux CommandExecutor
The CommandExecutor helper class can execute shell commands in blocking and non-blocking mode
This class is able to execute processes by using the Linux popen call. It also has the capability of writing
the read output of a process into a provided ring buffer.

The executor works by first loading the command which should be executed and specifying whether
it should be executed blocking or non-blocking. After that, execution can be started with the execute call.

Using non-blocking mode allows to execute commands which might take a longer time in the background,
and allowing the user thread to check completion status with the check function

Moved to HAL like requested in code review and unit tested with failing commands as well.
Also, Linux HAL components are compiled by default now unless explicitely disabled.
2022-01-26 12:11:52 +01:00
Robin Müller 6d5eb5b387
Op Divider and bitutility updates
- Added unittests for `PeriodicOperationDivider` and the `bitutil` helpers
- Some API changes: Removed redundant bit part, because these functions are already in a namespace
- Some bugfixes for `PeriodicOperationDivider`
2021-11-10 18:48:02 +01:00
Robin Müller 7c855592d0 more cleaning up 2021-10-27 18:12:56 +02:00
Robin Müller cb7399b999 msp init improvements 2021-10-27 18:12:46 +02:00
Robin Müller d675621b73 grouping CS gpio definition 2021-10-27 17:32:21 +02:00
Robin Müller 3448a8c01b SPI ComIF updates
1. Make setting a chip select pin optional
2. Make ComIF member functions public
2021-10-27 17:32:13 +02:00
Ulrich Mohr 5d31a54fba Merge pull request 'small bugfix for LIS3 handler' (#504) from eive/fsfw:mueller/lis3-small-bugfix into development
Reviewed-on: fsfw/fsfw#504
2021-10-15 17:20:55 +02:00
Robin Müller cae3feb5da
Add feature to open GPIO by line name
This features was provided by Jakob Meier as part of
#19 .

It adds the feature to open GPIOs supplying their line names.
2021-10-11 19:55:37 +02:00
Robin Müller c46bde417e
small bugfix for LIS3 handler 2021-10-11 19:37:23 +02:00
Robin Müller 358ee0fbf2 removed C++14 featue 2021-09-28 15:47:12 +02:00
Robin Müller 4f08b2d342 removed include 2021-09-28 15:47:01 +02:00
Ulrich Mohr 6e88f8f400 Merge pull request 'Added missing devicehandlers' (#482) from eive/fsfw:mueller/added-missing-devicehandlers into development
Reviewed-on: fsfw/fsfw#482
2021-09-27 15:27:27 +02:00
Ulrich Mohr 01762ad222 Merge pull request 'SPI Updates for Linux' (#480) from eive/fsfw:mueller/spi-fix into development
Reviewed-on: fsfw/fsfw#480
2021-09-27 15:21:15 +02:00
Robin Müller 4c96db847d Merge branch 'development' into mueller/gpio-update 2021-09-27 09:54:10 +02:00
Robin Müller 0246dccbe9 Merge remote-tracking branch 'upstream/development' into mueller/spi-fix 2021-09-27 09:52:49 +02:00
Robin Müller 423f7c8281
missing include and printer compatbility fixes 2021-09-26 22:45:32 +02:00