OT C kviz

Jan Waclawek konfera na efton.sk
Pátek Září 25 16:24:19 CEST 2015


http://pastebin.com/kbuChjwg  (identicke s tym co je dole, prosim odmazavat
v odpovediach)

Aku hodnotu ma smorf595Init.internal?

Skuste aj prakticky.

Tentokrat neviem odpoved.

wek



    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,
};




Další informace o konferenci Hw-list