Yehowshua Immanuel / Mbed 2 deprecated Generic_Platformer

Dependencies:   mbed 4DGL-uLCD-SE MMA8452

main.cpp

Committer:
Yehowshua Immanuel
Date:
2019-03-13
Revision:
1:47394b602697
Parent:
0:2f4225a589d1
Child:
3:0e14def93d4e

File content as of revision 1:47394b602697:

#include "mbed.h"
#include "uLCD_4DGL.h"
#include "main_character.h"
#include "./hash_table/hash_table.h"

uLCD_4DGL uLCD(p9, p10, p11); //  serial tx, serial rx, reset pin;
Serial pc(USBTX, USBRX);


extern void main_character_constructor(void);
//extern void* insertItem(HashTable* myHashTable, unsigned int key, void* value);
extern sprite main_character;
int *test_val;
int *returned_val;

//key function
unsigned int genKey(unsigned int key){
	return key%97;
}

DigitalOut myled(LED1);

int main() {
	*test_val = 22;
    //increase BAUD rate
    uLCD.baudrate(3000000);
    uLCD.background_color(WHITE);

	//hash table
	//create hash table structs
	HashTable* map[1];
	//populate create hash table
	map[0] = createHashTable(genKey,(unsigned int)97);
	//create and retrieve test key
	void* val = insertItem(map[0], 33, test_val);
	returned_val = (int*)getItem(map[0], 33);

	//print returned value
	pc.printf("The reuturned value is %d\n",*returned_val);

    main_character_constructor();
    //main_character_i();
    uLCD.BLIT(0,0,16,16,main_character.skins);
    uLCD.BLIT(15,15,16,16,main_character.skins);
    uLCD.BLIT(31,31,16,16,main_character.skins);
    while(1) {
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}