aboutsummaryrefslogtreecommitdiffstats
path: root/demos/Win32-MinGW/chcore.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-08-30 14:14:09 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-08-30 14:14:09 +0000
commit68a37ee345f3f8f3bdcc8199a73a84a475efae7e (patch)
treef84f064305127dcea5ed402736f1d3cc1b72ed42 /demos/Win32-MinGW/chcore.c
parent58f6aa17ff1c83c5d0e4ced79c6610b0342e3c30 (diff)
downloadChibiOS-68a37ee345f3f8f3bdcc8199a73a84a475efae7e.tar.gz
ChibiOS-68a37ee345f3f8f3bdcc8199a73a84a475efae7e.tar.bz2
ChibiOS-68a37ee345f3f8f3bdcc8199a73a84a475efae7e.zip
New serial driver for Win32 demo.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1142 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos/Win32-MinGW/chcore.c')
-rw-r--r--demos/Win32-MinGW/chcore.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/demos/Win32-MinGW/chcore.c b/demos/Win32-MinGW/chcore.c
index 081a02753..70742d3c4 100644
--- a/demos/Win32-MinGW/chcore.c
+++ b/demos/Win32-MinGW/chcore.c
@@ -28,19 +28,11 @@
*/
#include <ch.h>
+#include <serial.h>
static LARGE_INTEGER nextcnt;
static LARGE_INTEGER slice;
-void InitSimCom1(void);
-void InitSimCom2(void);
-BOOL Com1ConnInterruptSimCom(void);
-BOOL Com2ConnInterruptSimCom(void);
-BOOL Com1InInterruptSimCom(void);
-BOOL Com2InInterruptSimCom(void);
-BOOL Com1OutInterruptSimCom(void);
-BOOL Com2OutInterruptSimCom(void);
-
/*
* Simulated HW initialization.
*/
@@ -64,8 +56,7 @@ void InitCore(void) {
QueryPerformanceCounter(&nextcnt);
nextcnt.QuadPart += slice.QuadPart;
- InitSimCom1();
- InitSimCom2();
+ sdInit();
fflush(stdout);
}
@@ -75,9 +66,7 @@ void InitCore(void) {
void ChkIntSources(void) {
LARGE_INTEGER n;
- if (Com1InInterruptSimCom() || Com2InInterruptSimCom() ||
- Com1OutInterruptSimCom() || Com2OutInterruptSimCom() ||
- Com1ConnInterruptSimCom() || Com2ConnInterruptSimCom()) {
+ if (sd_lld_interrupt_pending()) {
if (chSchRescRequiredI())
chSchDoRescheduleI();
return;