Randall Kliman / Mbed 2 deprecated NEOPUNK

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

speech.cpp

Committer:
Sterofin
Date:
2018-11-30
Revision:
2:06c63d567719
Parent:
0:35660d7952f7

File content as of revision 2:06c63d567719:

#include "speech.h"

#include "globals.h"
#include "hardware.h"

/**
 * Draw the speech bubble background.
 */
static void draw_speech_bubble();

/**
 * Erase the speech bubble.
 */
static void erase_speech_bubble();

/**
 * Draw a single line of the speech bubble.
 * @param line The text to display
 * @param which If TOP, the first line; if BOTTOM, the second line.
 */
#define TOP    0
#define BOTTOM 1
static void draw_speech_line(const char* line, int which);

/**
 * Delay until it is time to scroll.
 */
static void speech_bubble_wait();

void draw_speech_bubble()
{
    uLCD.line(0, 93, 128, 93, 0xff00e5);
    uLCD.line(0, 94, 128, 94, 0xff00e5);
    uLCD.filled_rectangle(0,95,127, 117,0x000000);
}

void erase_speech_bubble()
{
    uLCD.filled_rectangle(0,93,127, 117,0x000000);
}

void draw_speech_line(const char* line, int which)
{
    uLCD.locate(0,12+which);
    uLCD.printf(line);
}

void speech_bubble_wait()
{
    wait(1.5);
}

void speech(const char* line1, const char* line2)
{
    draw_speech_bubble();
    draw_speech_line(line1, TOP);
    draw_speech_line(line2, BOTTOM);
    speech_bubble_wait();
    //erase_speech_bubble();
}

void long_speech(const char* lines[], int n)
{
}