예제 #1
0
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);
}
예제 #2
0
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;
  
}
예제 #3
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);
}