frame.c 805 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "iec_include.h"
  2. struct sFrame {
  3. FrameVFT virtualFunctionTable;
  4. };
  5. void
  6. Frame_destroy(Frame self)
  7. {
  8. self->virtualFunctionTable->destroy(self);
  9. }
  10. void
  11. Frame_resetFrame(Frame self)
  12. {
  13. self->virtualFunctionTable->resetFrame(self);
  14. }
  15. void
  16. Frame_setNextByte(Frame self, uint8_t byte)
  17. {
  18. self->virtualFunctionTable->setNextByte(self, byte);
  19. }
  20. void
  21. Frame_appendBytes(Frame self, uint8_t* bytes, int numberOfBytes)
  22. {
  23. self->virtualFunctionTable->appendBytes(self, bytes, numberOfBytes);
  24. }
  25. int
  26. Frame_getMsgSize(Frame self)
  27. {
  28. return self->virtualFunctionTable->getMsgSize(self);
  29. }
  30. uint8_t*
  31. Frame_getBuffer(Frame self)
  32. {
  33. return self->virtualFunctionTable->getBuffer(self);
  34. }
  35. int
  36. Frame_getSpaceLeft(Frame self)
  37. {
  38. return self->virtualFunctionTable->getSpaceLeft(self);
  39. }