Contiki-NG
Files | Functions
Nrf52840-usb

Copyright (c) 2017 - 2019, Nordic Semiconductor ASA. More...

Files

file  usb-dfu-trigger.c
 Implementation of the nRF dongle USB DFU trigger interface.
 
file  usb-dfu-trigger.h
 Header file for the nRF52840 Dongle DFU trigger library.
 
file  usb-serial.c
 Wrapper around the nRF SDK USB CDC-ACM implementation.
 
file  usb-serial.h
 Header file for nRF52840's UART-like I/O over USB.
 

Functions

void dfu_trigger_usb_init (void)
 Initialise the DFU trigger library.
 
void usb_serial_init (void)
 Initialise the Serial-over-USB driver.
 
void usb_serial_flush (void)
 Immediately transmit the content of Serial-over-USB TX buffers. More...
 
void usb_serial_writeb (uint8_t b)
 Write a byte over USB. More...
 
void usb_serial_set_input (int(*input)(unsigned char c))
 Set an input hook for bytes received over USB. More...
 

Detailed Description

Copyright (c) 2017 - 2019, Nordic Semiconductor ASA.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form, except as embedded into a Nordic Semiconductor ASA integrated circuit in a product or a software update for such product, must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of Nordic Semiconductor ASA nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
  4. This software, with or without modification, must only be used with a Nordic Semiconductor ASA integrated circuit.
  5. Any software provided in binary form under this license must not be reverse engineered, decompiled, modified and/or disassembled.

THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Function Documentation

◆ usb_serial_flush()

void usb_serial_flush ( void  )

Immediately transmit the content of Serial-over-USB TX buffers.

See also
usb_serial_writeb()

Definition at line 169 of file usb-serial.c.

◆ usb_serial_set_input()

void usb_serial_set_input ( int(*)(unsigned char c)  input)

Set an input hook for bytes received over USB.

Parameters
inputA pointer to a function to be called when a byte is received

Definition at line 210 of file usb-serial.c.

◆ usb_serial_writeb()

void usb_serial_writeb ( uint8_t  b)

Write a byte over USB.

Parameters
bThe byte
See also
usb_serial_flush()

USB-Serial output is buffered. The buffer is actually submitted to the USB controller for transmission when:

Definition at line 192 of file usb-serial.c.