Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. typedef struct {
  2.     char
  3.             Addr:   4,
  4.             TSMde:  1,
  5.             ACC:    2,
  6.             TSD:    1,
  7.             RVol:   4,
  8.             GB:     2,
  9.             HDD:    1,
  10.             Mic:    1;
  11.  
  12. } CS6422Reg_0;
  13.  
  14. typedef struct {
  15.     char
  16.             Addr:   4,
  17.             AuNECD: 1,
  18.             NCC:    2,
  19.             RSD:    1,
  20.             TVol:   4,
  21.             Taps:   2,
  22.             THDet:  2;
  23.  
  24. } CS6422Reg_1;
  25.  
  26. ////*****
  27. ////*****
  28. ////*****
  29.  
  30. typedef struct {
  31.     CS6422Reg_5 CS6422R5;
  32.     CS6422Reg_4 CS6422R4;
  33.     CS6422Reg_3 CS6422R3;
  34.     CS6422Reg_2 CS6422R2;
  35.     CS6422Reg_1 CS6422R1;
  36.     CS6422Reg_0 CS6422R0;
  37.  
  38. } CS6422_Reg;
  39.  
  40.  
  41. void foo (CS6422_Reg * reg, char num) {
  42.     data = (uint16_t) (reg-> CS6422R0);  //aggregate value used where an integer was expected
  43.  
  44. /*
  45. Нужно получить регистр номер num в виде 16 бит,
  46. где я натупил?
  47. */
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement