Chris Dick / Mbed 2 deprecated Gameduino_Manic_Miner_game

Dependencies:   Gameduino mbed

arduino.c

Committer:
TheChrisyd
Date:
2012-08-05
Revision:
0:a2d36977aec3

File content as of revision 0:a2d36977aec3:

#include "arduino.h"

long time_counter;
Ticker ticker;

long millis(void) {
    return time_counter/1000;
}
long micros(void) {
    return time_counter;
}

void one_micro(void) {
    time_counter += 10;
}

void arduino_setup(void) {
    ticker.attach_us( &one_micro, 10 );
}

byte lowByte(short int low) {
    byte bytelow = 0;
    bytelow = (low & 0xFF);
    return bytelow;
}

byte highByte(short int high) {
    byte bytehigh = 0;
    bytehigh = ((high >> 8) & 0xFF);
    return bytehigh;
}

long random(int number) {
    return (rand()%number);
}

int random(int numberone, int numbertwo) {
    int random = 0;
    if ((numberone < 0) && (numbertwo < 0)) {
        numberone = numberone * -1;
        numbertwo = numbertwo * -1;
        random = -1 * (rand()%(numberone + numbertwo));
    }
    if ((numbertwo < 0) && (numberone >= 0)) {
        numbertwo = numbertwo * -1;
        random = (rand()%(numberone + numbertwo)) - numbertwo;
    }
    if ((numberone < 0) && (numbertwo >= 0)) {
        numberone = numberone * -1;
        random = (rand()%(numberone + numbertwo)) - numberone;
    } else {
        random = (rand()%(numberone + numbertwo)) - min(numberone, numbertwo);
    }
    return random;
}