Bitfelder beschreiben und kopieren
Guten Abend,
ich stehe mal wieder vor einem Problem und würde gerne Eure Meinung dazu hören.
Ich habe verschiedene Daten mit unterschiedlichen Bitbreiten.
Zum Beispiel: ID (30 bit), Status (4 bit), Position (28 bit), etc.
Die möchte ich in einer Struktur "Pdata" speichern und dann in einen seriellen SRAM kopieren.
Nun die Frage: Kann ich die Struktur
Code:
struct Pdata
{
unsigned long int id:30;
unsigned char status:4;
signed long int position28;
}pos;
mittels Pointer, welcher immer um ein Byte inkrementiert wird um die Daten an die SPI-Schnittstelle zu übergeben, in das SRAM kopieren und auch so wieder auslesen?
Vielen Dank!
MfG, Marten83