void retarget_puts(const char *str) { VM_DCL_BUFFER_LENGTH writen_len = 0; VM_DCL_BUFFER_LENGTH len = strlen(str); vm_dcl_write(retarget_device_handle, (VM_DCL_BUFFER *)str, len, &writen_len, g_owner_id); }
size_t UARTClass::write( const uint8_t uc_data ) { VM_DCL_STATUS status; VM_DCL_BUFF_LEN writen_len = 0; int count = 0; if(uart_handle != -1) { status = vm_dcl_write(uart_handle,(VM_DCL_BUFF*)&uc_data,1,&writen_len,vm_dcl_get_ownerid()); while((status<VM_DCL_STATUS_OK || writen_len != 1) && (count < 3)) { delayMicroseconds(10); count++; status = vm_dcl_write(uart_handle,(VM_DCL_BUFF*)&uc_data,1,&writen_len,vm_dcl_get_ownerid()); } return writen_len; } return 0; }
void retarget_putc(char ch) { VM_DCL_BUFFER_LENGTH writen_len = 0; vm_dcl_write(retarget_device_handle, (VM_DCL_BUFFER *)&ch, 1, &writen_len, g_owner_id); }