Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef union __attribute__((packed)){
- struct __attribute__((packed)) {
- uint8_t : 1;
- uint8_t sw2 : 3;
- uint8_t : 1;
- uint8_t sw4 : 3;
- uint8_t sw10_r : 1;
- uint8_t sw1 : 3;
- uint8_t : 1;
- uint8_t sw3 : 3;
- uint8_t sw10 : 4;
- uint8_t sw11_r : 1;
- uint8_t sw6_r : 1;
- uint8_t sw5_r : 1;
- uint8_t sw12_r : 1;
- uint8_t sw5 : 4;
- uint8_t sw12 : 4;
- uint8_t sw11 : 4;
- uint8_t sw6 : 4;
- uint8_t PSEN1 : 1; // U18 on SMORF5 board
- uint8_t PSEN2 : 1;
- uint8_t SW1 : 1;
- uint8_t ATT1 : 1;
- uint8_t SW2 : 1;
- uint8_t ATT2 : 1;
- uint8_t LIM : 1;
- uint8_t VHFGATE : 1;
- };
- struct __attribute__((packed)) {
- uint8_t : 1; // H
- uint8_t sw2_1 : 1; // G
- uint8_t sw2_2 : 1; // F
- uint8_t sw2_3 : 1; // E
- uint8_t : 1; // D
- uint8_t sw4_1 : 1; // C
- uint8_t sw4_2 : 1; // B
- uint8_t sw4_3 : 1; // A
- uint8_t sw10_x : 1; // - init 1
- uint8_t sw1_1 : 1;
- uint8_t sw1_2 : 1;
- uint8_t sw1_3 : 1;
- uint8_t : 1;
- uint8_t sw3_1 : 1;
- uint8_t sw3_2 : 1;
- uint8_t sw3_3 : 1;
- uint8_t sw10_2 : 1;
- uint8_t sw10_3 : 1;
- uint8_t sw10_5 : 1;
- uint8_t sw10_6 : 1;
- uint8_t sw11_x : 1; // - init 1
- uint8_t sw6_x : 1; // - init 1
- uint8_t sw5_x : 1; // - init 1
- uint8_t sw12_x : 1; // - init 1
- uint8_t sw5_2 : 1;
- uint8_t sw5_3 : 1;
- uint8_t sw5_5 : 1;
- uint8_t sw5_6 : 1;
- uint8_t sw12_2 : 1;
- uint8_t sw12_3 : 1;
- uint8_t sw12_5 : 1;
- uint8_t sw12_6 : 1;
- uint8_t sw11_2 : 1;
- uint8_t sw11_3 : 1;
- uint8_t sw11_5 : 1;
- uint8_t sw11_6 : 1;
- uint8_t sw6_2 : 1;
- uint8_t sw6_3 : 1;
- uint8_t sw6_5 : 1;
- uint8_t sw6_6 : 1;
- uint8_t : 8;
- };
- struct __attribute__((packed)) {
- uint8_t external[5];
- uint8_t internal;
- };
- uint8_t all[6]; // placeholder
- } T_SMORF_595;
- const T_SMORF_595 smorf595Init = {
- .PSEN1 = 1,
- .PSEN2 = 1,
- .LIM = 1,
- .sw5_x = 1,
- .sw6_x = 1,
- .sw10_x = 1,
- .sw11_x = 1,
- .sw12_x = 1,
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement