JVM test

Dependencies:   mbed

Committer:
lynxeyed_atsu
Date:
Sat Aug 24 07:00:51 2013 +0000
Revision:
5:047542b65d00
Child:
6:b9d0d96b052f
KL25Z JVM test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lynxeyed_atsu 5:047542b65d00 1 #include <stdio.h>
lynxeyed_atsu 5:047542b65d00 2 #include <string.h>
lynxeyed_atsu 5:047542b65d00 3 #include "device_depend.h"
lynxeyed_atsu 5:047542b65d00 4
lynxeyed_atsu 5:047542b65d00 5
lynxeyed_atsu 5:047542b65d00 6 volatile static unsigned long msTicks; /* counts 1ms timeTicks */
lynxeyed_atsu 5:047542b65d00 7
lynxeyed_atsu 5:047542b65d00 8 Serial pc(USBTX, USBRX); // tx, rx
lynxeyed_atsu 5:047542b65d00 9 Ticker tick;
lynxeyed_atsu 5:047542b65d00 10 void hardware_init(void){
lynxeyed_atsu 5:047542b65d00 11 setup_systick();
lynxeyed_atsu 5:047542b65d00 12 }
lynxeyed_atsu 5:047542b65d00 13
lynxeyed_atsu 5:047542b65d00 14 void uart_print(char *str){
lynxeyed_atsu 5:047542b65d00 15 pc.printf(str);
lynxeyed_atsu 5:047542b65d00 16 return;
lynxeyed_atsu 5:047542b65d00 17 }
lynxeyed_atsu 5:047542b65d00 18
lynxeyed_atsu 5:047542b65d00 19 void uart_init(int baud_rate){
lynxeyed_atsu 5:047542b65d00 20
lynxeyed_atsu 5:047542b65d00 21 }
lynxeyed_atsu 5:047542b65d00 22
lynxeyed_atsu 5:047542b65d00 23 int uart_read(void){
lynxeyed_atsu 5:047542b65d00 24 return pc.getc();
lynxeyed_atsu 5:047542b65d00 25 }
lynxeyed_atsu 5:047542b65d00 26
lynxeyed_atsu 5:047542b65d00 27 int time_millis(void){
lynxeyed_atsu 5:047542b65d00 28 return msTicks;
lynxeyed_atsu 5:047542b65d00 29 }
lynxeyed_atsu 5:047542b65d00 30
lynxeyed_atsu 5:047542b65d00 31 void port_write(int port, int bit, int value){
lynxeyed_atsu 5:047542b65d00 32 //bit = value;
lynxeyed_atsu 5:047542b65d00 33 }
lynxeyed_atsu 5:047542b65d00 34
lynxeyed_atsu 5:047542b65d00 35
lynxeyed_atsu 5:047542b65d00 36 /*----------------------------------------------------------------------------
lynxeyed_atsu 5:047542b65d00 37 SysTick_Handler
lynxeyed_atsu 5:047542b65d00 38 *----------------------------------------------------------------------------*/
lynxeyed_atsu 5:047542b65d00 39 void SysTickCount(void) {
lynxeyed_atsu 5:047542b65d00 40 msTicks++; /* increment counter necessary in Delay() */
lynxeyed_atsu 5:047542b65d00 41 }
lynxeyed_atsu 5:047542b65d00 42
lynxeyed_atsu 5:047542b65d00 43 void setup_systick (void) {
lynxeyed_atsu 5:047542b65d00 44 msTicks = 0;
lynxeyed_atsu 5:047542b65d00 45 tick.attach_us(&SysTickCount, 1000); //set 32kHz/8(word FIFO) sampling data }
lynxeyed_atsu 5:047542b65d00 46 }
lynxeyed_atsu 5:047542b65d00 47