12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #if defined(DEVICE_ITM)
- #include "hal/itm_api.h"
- #include "platform/FileHandle.h"
- namespace mbed {
- class SerialWireOutput : public FileHandle {
- public:
- SerialWireOutput(void)
- {
-
- mbed_itm_init();
- }
- virtual ssize_t write(const void *buffer, size_t size)
- {
- mbed_itm_send_block(ITM_PORT_SWO, buffer, size);
- return size;
- }
- virtual ssize_t read(void *buffer, size_t size)
- {
-
- return -EBADF;
- }
- virtual off_t seek(off_t offset, int whence = SEEK_SET)
- {
-
- return -ESPIPE;
- }
- virtual off_t size()
- {
-
- return -EINVAL;
- }
- virtual int isatty()
- {
-
- return true;
- }
- virtual int close()
- {
- return 0;
- }
- };
- }
- #endif
|