Contiki 2.5
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
cpu
mc1322x
slip-uart1.c
1
/*
2
* Copyright (c) 2006, Swedish Institute of Computer Science
3
* Copyright (c) 2010, Mariano Alvira <mar@devl.org> and other contributors
4
* to the MC1322x project (http://mc1322x.devl.org) and Contiki.
5
*
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
* 1. Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* 2. Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
16
* 3. Neither the name of the Institute nor the names of its contributors
17
* may be used to endorse or promote products derived from this software
18
* without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
21
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
24
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30
* SUCH DAMAGE.
31
*
32
* This file is part of the Contiki OS.
33
*
34
*
35
*/
36
37
/*
38
* Machine dependent mc1322x SLIP routines for UART1.
39
*/
40
41
#include "contiki.h"
42
#include "dev/slip.h"
43
44
#include "mc1322x.h"
45
46
/*---------------------------------------------------------------------------*/
47
void
48
slip_arch_writeb(
unsigned
char
c)
49
{
50
uart1_putc(c);
51
}
52
/*---------------------------------------------------------------------------*/
53
/*
54
* The serial line is used to transfer IP packets using slip. To make
55
* it possible to send debug output over the same line we send debug
56
* output as slip frames (i.e delimeted by SLIP_END).
57
*
58
*/
59
/*---------------------------------------------------------------------------*/
60
#if WITH_UIP
61
int
62
putchar(
int
c)
63
{
64
#define SLIP_END 0300
65
static
char
debug_frame = 0;
66
67
if
(!debug_frame) {
/* Start of debug output */
68
slip_arch_writeb(SLIP_END);
69
slip_arch_writeb(
'\r'
);
/* Type debug line == '\r' */
70
debug_frame = 1;
71
}
72
73
slip_arch_writeb((
char
)c);
74
75
/*
76
* Line buffered output, a newline marks the end of debug output and
77
* implicitly flushes debug output.
78
*/
79
if
(c ==
'\n'
) {
80
slip_arch_writeb(SLIP_END);
81
debug_frame = 0;
82
}
83
84
return
c;
85
}
86
#endif
87
/*---------------------------------------------------------------------------*/
88
/**
89
* Initalize the RS232 port and the SLIP driver.
90
*
91
*/
92
void
93
slip_arch_init
(
unsigned
long
ubr)
94
{
95
uart1_set_input(slip_input_byte);
96
}
97
/*---------------------------------------------------------------------------*/
Generated on Fri Aug 30 2013 12:34:09 for Contiki 2.5 by
1.8.3.1