Revenge of the Mouse

Dependencies:   4DGL-uLCD-SE EthernetInterface Game_Synchronizer LCD_fonts MMA8452 SDFileSystem mbed-rtos mbed wave_player

Fork of 2035_Tanks_Shell by ECE2035 Spring 2015 TA

misc/misc.cpp

Committer:
jford38
Date:
2015-10-29
Revision:
22:3c68eea5a609
Parent:
20:6a58052b0140
Child:
23:77049670cae6

File content as of revision 22:3c68eea5a609:

#include "misc.h"
#include "uLCD_4DGL.h"
#include "SDFileSystem.h"
#include "wave_player.h"

extern uLCD_4DGL uLCD;
extern wave_player player;


int CONVERT_24_TO_16_BPP(int col_24) {
    int b = col_24 & 0xFF;
    int g = (col_24 >> 8) & 0xFF;
    int r = (col_24 >> 16)& 0xFF;
    
    r >>= 3;
    g >>= 2;
    b >>= 3;
    
    return r<<11 | g<<5 | b;
}

// Given the filename of a .wav file in the SD card, play the file over the speaker.
void playSound(char * wav)
{
    // open wav file
    FILE *wave_file;
    wave_file=fopen(wav,"r");

    if(wave_file == NULL){
        uLCD.locate(0,4);
        uLCD.printf("Error in SD");
        return;
    }
    // play wav file
    player.play(wave_file);

    // close wav file
    fclose(wave_file);
}