Structure bitweise füllen / abfragen
Verfasst: 23.08.2013 09:44
Hallo
Hat wer eine Idee wie man eine Structure "schön" bitweise füllen kann ?
Meine struct setzt sich aus lauter 1-bit flags zusammen die ich einzeln ansprechen will
ala
ohne mit Masken und Shifts da rumzuspielen
Danke Andi
Hat wer eine Idee wie man eine Structure "schön" bitweise füllen kann ?
Meine struct setzt sich aus lauter 1-bit flags zusammen die ich einzeln ansprechen will
ala
Code: Alles auswählen
error.COM_ERROR
error\f_cts_time = 1
Code: Alles auswählen
error.COM_ERROR
error\error_flags = %0000010000000000
f_cts_time = ((error\error_flags & %0000010000000000) >> 10)
Code: Alles auswählen
Structure COM_ERROR
error_flags.u 0000 0000 0000 0000
; f_Data ; 1 bit x
; f_net ; 2 bit xx
; f_com ; 1 bit x
; f_break ; 1 bit x
; f_cts_time ; 1 bit x
; f_dsr_time ; 1 bit x
; f_rlsd_time ; 1 bit x
; f_overrun ; 1 bit
; f_parity ; 1 bit
; f_frame ; 1 bit
; f_status ; 1 bit
; f_no_use_1 ; 1 bit
; f_no_use_2 ; 1 bit
; f_rx_over ; 1 bit
; f_nouse_3 ; 1 bit Summe 16 bit
EndStructure
error.COM_ERROR
error\error_flags = 0