DAC.proto 707 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. syntax = "proto3";
  2. package sys;
  3. import "GPIO.proto";
  4. import "DacControlSet.proto";
  5. import "I2CBus.proto";
  6. import "customoptions.proto";
  7. import "nanopb.proto";
  8. option (nanopb_fileopt).enum_to_string = true;
  9. enum DACModelEnum {
  10. UNSPECIFIED_MODEL = 0;
  11. TAS57xx = 1;
  12. TAS5713 = 2;
  13. AC101 = 3;
  14. WM8978 = 4;
  15. ES8388 = 5;
  16. I2S = 6;
  17. CS4265 = 7;
  18. }
  19. enum MCKEnum {
  20. UNSPECIFIED_MCK = 0;
  21. MCK0 = 1;
  22. MCK1 = 2;
  23. MCK2 = 3;
  24. }
  25. message DAC {
  26. option (nanopb_msgopt).msgid = 10008;
  27. GPIO bck = 1 [(cust_field).read_only = true] ;
  28. GPIO ws = 2;
  29. GPIO dout = 3;
  30. MCKEnum mck = 4;
  31. GPIO mute = 5;
  32. DACModelEnum model = 6;
  33. I2CBus i2c = 7;
  34. DacControlSet daccontrolset = 8;
  35. bool jack_mutes_amp = 9;
  36. }