Blame view

RIOT/cpu/msp430fxyz/msp430_stdio.c 1.06 KB
fb11e647   vrobic   reseau statique a...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  /*
   * Copyright (C) 2015 Freie Universitรคt Berlin
   *
   * This file is subject to the terms and conditions of the GNU Lesser
   * General Public License v2.1. See the file LICENSE in the top level
   * directory for more details.
   */
  
  /**
   * @ingroup     cpu_msp430fxyz
   * @{
   *
   * @file
   * @brief       Implementation of getchar and putchar for MSP430 CPUs
   *
   * @author      Hauke Petersen <hauke.petersen@fu-berlin.de>
   *
   * @}
   */
  
  #include <sys/types.h>
  #include <unistd.h>
  
  #include "uart_stdio.h"
  
  /**
   * @brief   Get one character from STDIO - used by the libc
   */
  int getchar(void)
  {
      char c;
      uart_stdio_read(&c, 1);
      return c;
  }
  
  /**
   * @brief   Write one character to the STDIO UART interface - used by e.g.
   *          printf and puts
   */
  int putchar(int c)
  {
      char _c = c;
      return uart_stdio_write(&_c, 1);
  }
  
  /**
   * @brief   Write nbyte characters to the STDIO UART interface
   */
  ssize_t write(int fildes, const void *buf, size_t nbyte)
  {
      if (fildes == STDOUT_FILENO) {
          return uart_stdio_write(buf, nbyte);
      }
      else {
          return -1;
      }
  }