OSDN Git Service

076bec94dc3f4596768891296a073aa7ce5eb297
[kozos-expbrd/kozos_expbrd.git] / firm / sample / simple_mp3_player / os / ntlogger / ntl.c
1 /**
2  * @file ntl.c
3  * @author Shinichiro Nakamura
4  * @brief NT-Logger\e$B%a%$%s%b%8%e!<%k$N<BAu!#\e(B
5  */
6
7 /*
8  * ===============================================================
9  *  Natural Tiny Logger (NT-Logger)
10  * ===============================================================
11  * Copyright (c) 2010-2012 Shinichiro Nakamura
12  *
13  * Permission is hereby granted, free of charge, to any person
14  * obtaining a copy of this software and associated documentation
15  * files (the "Software"), to deal in the Software without
16  * restriction, including without limitation the rights to use,
17  * copy, modify, merge, publish, distribute, sublicense, and/or
18  * sell copies of the Software, and to permit persons to whom the
19  * Software is furnished to do so, subject to the following
20  * conditions:
21  *
22  * The above copyright notice and this permission notice shall be
23  * included in all copies or substantial portions of the Software.
24  *
25  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
27  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
28  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
29  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
30  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
31  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
32  * OTHER DEALINGS IN THE SOFTWARE.
33  * ===============================================================
34  */
35
36 #include "ntl.h"
37 #include "ntlser.h"
38 #include "ntldef.h"
39
40 /**
41  * @brief NT-Logger\e$B$r=i4|2=$9$k!#\e(B
42  *
43  * @retval 0 \e$B@.8y!#\e(B
44  * @retval -1 \e$B<:GT!#\e(B
45  */
46 int ntl_init(void)
47 {
48     ntlser_init();
49     return 0;
50 }
51
52 /**
53  * @brief \e$B%$%Y%s%H3+;OE@$rJs9p$9$k!#\e(B
54  *
55  * @param track \e$B%H%i%C%/HV9f!#\e(B
56  * @param event \e$B%$%Y%s%HHV9f!#\e(B
57  *
58  * @retval 0 \e$B@.8y!#\e(B
59  * @retval -1 \e$B<:GT!#\e(B
60  */
61 int ntl_event_start(const int track, const int event)
62 {
63     unsigned char c = NTLDEF_NTL_PACKET(track, event, NTLDEF_TYPE_START);
64     ntlser_write(&c, 1);
65     return 0;
66 }
67
68 /**
69  * @brief \e$B%$%Y%s%H=*N;E@$rJs9p$9$k!#\e(B
70  *
71  * @param track \e$B%H%i%C%/HV9f!#\e(B
72  * @param event \e$B%$%Y%s%HHV9f!#\e(B
73  *
74  * @retval 0 \e$B@.8y!#\e(B
75  * @retval -1 \e$B<:GT!#\e(B
76  */
77 int ntl_event_end(const int track, const int event)
78 {
79     unsigned char c = NTLDEF_NTL_PACKET(track, event, NTLDEF_TYPE_END);
80     ntlser_write(&c, 1);
81     return 0;
82 }
83