Fixed Posix simulator demo.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4473 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
gdisirio 2012-07-22 08:13:52 +00:00
parent 5eb882bc39
commit c0f45d51ff
1 changed files with 19 additions and 19 deletions

View File

@ -36,7 +36,7 @@ static Thread *cdtp;
static Thread *shelltp1; static Thread *shelltp1;
static Thread *shelltp2; static Thread *shelltp2;
static void cmd_mem(BaseChannel *chp, int argc, char *argv[]) { static void cmd_mem(BaseSequentialStream *chp, int argc, char *argv[]) {
size_t n, size; size_t n, size;
(void)argv; (void)argv;
@ -50,7 +50,7 @@ static void cmd_mem(BaseChannel *chp, int argc, char *argv[]) {
chprintf(chp, "heap free total : %u bytes\r\n", size); chprintf(chp, "heap free total : %u bytes\r\n", size);
} }
static void cmd_threads(BaseChannel *chp, int argc, char *argv[]) { static void cmd_threads(BaseSequentialStream *chp, int argc, char *argv[]) {
static const char *states[] = {THD_STATE_NAMES}; static const char *states[] = {THD_STATE_NAMES};
Thread *tp; Thread *tp;
@ -70,7 +70,7 @@ static void cmd_threads(BaseChannel *chp, int argc, char *argv[]) {
} while (tp != NULL); } while (tp != NULL);
} }
static void cmd_test(BaseChannel *chp, int argc, char *argv[]) { static void cmd_test(BaseSequentialStream *chp, int argc, char *argv[]) {
Thread *tp; Thread *tp;
(void)argv; (void)argv;
@ -95,12 +95,12 @@ static const ShellCommand commands[] = {
}; };
static const ShellConfig shell_cfg1 = { static const ShellConfig shell_cfg1 = {
(BaseChannel *)&SD1, (BaseSequentialStream *)&SD1,
commands commands
}; };
static const ShellConfig shell_cfg2 = { static const ShellConfig shell_cfg2 = {
(BaseChannel *)&SD2, (BaseSequentialStream *)&SD2,
commands commands
}; };
@ -155,15 +155,15 @@ static void termination_handler(eventid_t id) {
* @param[in] id event id. * @param[in] id event id.
*/ */
static void sd1_handler(eventid_t id) { static void sd1_handler(eventid_t id) {
ioflags_t flags; chnflags_t flags;
(void)id; (void)id;
flags = chIOGetAndClearFlags(&SD1); flags = chnGetAndClearFlags(&SD1);
if ((flags & IO_CONNECTED) && (shelltp1 == NULL)) { if ((flags & CHN_CONNECTED) && (shelltp1 == NULL)) {
cputs("Init: connection on SD1"); cputs("Init: connection on SD1");
shelltp1 = shellCreate(&shell_cfg1, SHELL_WA_SIZE, NORMALPRIO + 1); shelltp1 = shellCreate(&shell_cfg1, SHELL_WA_SIZE, NORMALPRIO + 1);
} }
if (flags & IO_DISCONNECTED) { if (flags & CHN_DISCONNECTED) {
cputs("Init: disconnection on SD1"); cputs("Init: disconnection on SD1");
chSysLock(); chSysLock();
chIQResetI(&SD1.iqueue); chIQResetI(&SD1.iqueue);
@ -177,15 +177,15 @@ static void sd1_handler(eventid_t id) {
* @param[in] id event id. * @param[in] id event id.
*/ */
static void sd2_handler(eventid_t id) { static void sd2_handler(eventid_t id) {
ioflags_t flags; chnflags_t flags;
(void)id; (void)id;
flags = chIOGetAndClearFlags(&SD2); flags = chnGetAndClearFlags(&SD2);
if ((flags & IO_CONNECTED) && (shelltp2 == NULL)) { if ((flags & CHN_CONNECTED) && (shelltp2 == NULL)) {
cputs("Init: connection on SD2"); cputs("Init: connection on SD2");
shelltp2 = shellCreate(&shell_cfg2, SHELL_WA_SIZE, NORMALPRIO + 10); shelltp2 = shellCreate(&shell_cfg2, SHELL_WA_SIZE, NORMALPRIO + 10);
} }
if (flags & IO_DISCONNECTED) { if (flags & CHN_DISCONNECTED) {
cputs("Init: disconnection on SD2"); cputs("Init: disconnection on SD2");
chSysLock(); chSysLock();
chIQResetI(&SD2.iqueue); chIQResetI(&SD2.iqueue);
@ -238,11 +238,11 @@ int main(void) {
*/ */
cputs("Shell service started on SD1, SD2"); cputs("Shell service started on SD1, SD2");
cputs(" - Listening for connections on SD1"); cputs(" - Listening for connections on SD1");
(void) chIOGetAndClearFlags(&SD1); (void) chnGetAndClearFlags(&SD1);
chEvtRegister(chIOGetEventSource(&SD1), &sd1fel, 1); chEvtRegister(chnGetEventSource(&SD1), &sd1fel, 1);
cputs(" - Listening for connections on SD2"); cputs(" - Listening for connections on SD2");
(void) chIOGetAndClearFlags(&SD2); (void) chnGetAndClearFlags(&SD2);
chEvtRegister(chIOGetEventSource(&SD2), &sd2fel, 2); chEvtRegister(chnGetEventSource(&SD2), &sd2fel, 2);
/* /*
* Events servicing loop. * Events servicing loop.
@ -253,7 +253,7 @@ int main(void) {
/* /*
* Clean simulator exit. * Clean simulator exit.
*/ */
chEvtUnregister(chIOGetEventSource(&SD1), &sd1fel); chEvtUnregister(chnGetEventSource(&SD1), &sd1fel);
chEvtUnregister(chIOGetEventSource(&SD2), &sd2fel); chEvtUnregister(chnGetEventSource(&SD2), &sd2fel);
return 0; return 0;
} }