summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/pdbox.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/pdbox/pdbox.h')
-rw-r--r--apps/plugins/pdbox/pdbox.h71
1 files changed, 0 insertions, 71 deletions
diff --git a/apps/plugins/pdbox/pdbox.h b/apps/plugins/pdbox/pdbox.h
index d8ddd96078..eda3245258 100644
--- a/apps/plugins/pdbox/pdbox.h
+++ b/apps/plugins/pdbox/pdbox.h
@@ -69,75 +69,4 @@ extern struct event_queue core_to_gui;
69 receive_datagram(&core_to_gui, PD_GUI_PORT, buffer) 69 receive_datagram(&core_to_gui, PD_GUI_PORT, buffer)
70 70
71#endif 71#endif
72/***************************************************************************
73 * __________ __ ___.
74 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
75 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
76 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
77 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
78 * \/ \/ \/ \/ \/
79 * $Id$
80 *
81 * Copyright (C) 2009 Wincent Balin
82 *
83 * This program is free software; you can redistribute it and/or
84 * modify it under the terms of the GNU General Public License
85 * as published by the Free Software Foundation; either version 2
86 * of the License, or (at your option) any later version.
87 *
88 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
89 * KIND, either express or implied.
90 *
91 ****************************************************************************/
92
93#ifndef PDBOX_H
94#define PDBOX_H
95
96#if 0
97/* Use dbestfit. */
98#include "bmalloc.h"
99#include "dmalloc.h"
100#endif
101
102/* Minimal memory size. */
103#define MIN_MEM_SIZE (4 * 1024 * 1024)
104
105/* Maximal size of the datagram. */
106#define MAX_DATAGRAM_SIZE 255
107
108/* This structure replaces a UDP datagram. */
109struct datagram
110{
111 bool used;
112 uint8_t size;
113 char data[MAX_DATAGRAM_SIZE];
114};
115
116/* Network functions prototypes. */
117void net_init(void);
118void net_destroy(void);
119bool send_datagram(struct event_queue* route, int port,
120 char* data, size_t size);
121bool receive_datagram(struct event_queue* route, int port,
122 struct datagram* buffer);
123
124/* Network message queues. */
125extern struct event_queue gui_to_core;
126extern struct event_queue core_to_gui;
127
128/* UDP ports of the original software. */
129#define PD_CORE_PORT 3333
130#define PD_GUI_PORT 3334
131
132/* Convinience macros. */
133#define SEND_TO_CORE(data) \
134 send_datagram(&gui_to_core, PD_CORE_PORT, data, rb->strlen(data))
135#define RECEIVE_TO_CORE(buffer) \
136 receive_datagram(&gui_to_core, PD_CORE_PORT, buffer)
137#define SEND_FROM_CORE(data) \
138 send_datagram(&core_to_gui, PD_GUI_PORT, data, rb->strlen(data))
139#define RECEIVE_FROM_CORE(buffer) \
140 receive_datagram(&core_to_gui, PD_GUI_PORT, buffer)
141
142#endif
143 72