action
container
contrib
controller
coordinates
datalinklayer
datapool
datapoollocal
defaultcfg
devicehandlers
doc
events
fdir
globalfunctions
matching
math
AsciiConverter.cpp
AsciiConverter.h
CMakeLists.txt
CRC.cpp
CRC.h
DleEncoder.cpp
DleEncoder.h
PeriodicOperationDivider.cpp
PeriodicOperationDivider.h
Type.cpp
Type.h
arrayprinter.cpp
arrayprinter.h
bitutility.cpp
bitutility.h
constants.h
sign.h
timevalOperations.cpp
timevalOperations.h
health
housekeeping
internalError
ipc
logo
memory
modes
monitoring
objectmanager
osal
parameters
power
pus
returnvalues
rmap
serialize
serviceinterface
storagemanager
subsystem
tasks
tcdistribution
thermal
timemanager
tmstorage
tmtcpacket
tmtcservices
unittest
.gitignore
.gitmodules
CHANGELOG
CMakeLists.txt
FSFWVersion.h
LICENSE
NOTICE
README.md
fsfw.mk
19 lines
541 B
C++
19 lines
541 B
C++
#ifndef FSFW_GLOBALFUNCTIONS_BITUTIL_H_
|
|
#define FSFW_GLOBALFUNCTIONS_BITUTIL_H_
|
|
|
|
#include <cstdint>
|
|
|
|
namespace bitutil {
|
|
|
|
/* Helper functions for manipulating the individual bits of a byte.
|
|
Position refers to n-th bit of a byte, going from 0 (most significant bit) to
|
|
7 (least significant bit) */
|
|
void bitSet(uint8_t* byte, uint8_t position);
|
|
void bitToggle(uint8_t* byte, uint8_t position);
|
|
void bitClear(uint8_t* byte, uint8_t position);
|
|
bool bitGet(const uint8_t* byte, uint8_t position);
|
|
|
|
}
|
|
|
|
#endif /* FSFW_GLOBALFUNCTIONS_BITUTIL_H_ */
|