BxCmd.go 826 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package bx
  2. type BxCmd interface {
  3. Build() []byte
  4. }
  5. type baseBxCmd struct {
  6. BxCmd
  7. group byte
  8. cmd byte
  9. reqResp byte
  10. r0 byte
  11. r1 byte
  12. }
  13. func newBaseCmd(group, cmd byte) baseBxCmd {
  14. return baseBxCmd{
  15. group: group,
  16. cmd: cmd,
  17. reqResp: 0x01,
  18. }
  19. }
  20. func (b *baseBxCmd) Group() byte {
  21. return b.group
  22. }
  23. func (b *baseBxCmd) SetGroup(group byte) {
  24. b.group = group
  25. }
  26. func (b *baseBxCmd) Cmd() byte {
  27. return b.cmd
  28. }
  29. func (b *baseBxCmd) SetCmd(cmd byte) {
  30. b.cmd = cmd
  31. }
  32. func (b *baseBxCmd) ReqResp() byte {
  33. return b.reqResp
  34. }
  35. func (b *baseBxCmd) SetReqResp(reqResp byte) {
  36. b.reqResp = reqResp
  37. }
  38. func (b *baseBxCmd) R0() byte {
  39. return b.r0
  40. }
  41. func (b *baseBxCmd) SetR0(r0 byte) {
  42. b.r0 = r0
  43. }
  44. func (b *baseBxCmd) R1() byte {
  45. return b.r1
  46. }
  47. func (b *baseBxCmd) SetR1(r1 byte) {
  48. b.r1 = r1
  49. }