tx.c 540 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdio.h>
  2. #include <stdarg.h>
  3. #include "tx.h"
  4. int goputs(const char *s);
  5. int xprintf(char* fmt, ...) {
  6. int len;
  7. char sb[1024];
  8. va_list vl;
  9. va_start(vl, fmt);
  10. len = vsnprintf(sb, sizeof(sb), (const char*)fmt, vl);
  11. va_end(vl);
  12. goputs((const char*)sb);
  13. return len;
  14. }
  15. int getNumber() {
  16. xprintf("Hello from getNumber!\r\n");
  17. return 12345;
  18. }
  19. char* getString() {
  20. xprintf("Hello from getString!\r\n");
  21. return "abcde";
  22. }
  23. void callback(f_ptr f) {
  24. xprintf("%d!\r\n", (int)f);
  25. if(((int)f)!=0) f();
  26. }