A test program which communicates with a Gameduino shield and writes some text on a VGA display.

Dependencies:   Gameduino CommonTypes mbed

Simple test program to show how to use the Gameduino library.

main.cpp

Committer:
RichardE
Date:
2012-11-18
Revision:
4:595adac68d12
Parent:
0:5f0f384378b2

File content as of revision 4:595adac68d12:

#include "mbed.h"
#include "Gameduino.h"

int main() {
    // Make a digital output for use with Gameduino.
    DigitalOut cs( p8 );
    // Initialise an SPI link for communications with Gameduino.
    // Use pin 5 for MOSI.
    // Use pin 6 for MISO.
    // Use pin 7 for SCK.
    SPI spi( p5, p6, p7 );
    // 8MHz clock should be OK.
    spi.frequency( 8000000 );
    // Set SPI format to use.
    // Use 8 bits per SPI frame.
    // Use SPI mode 0.
    spi.format( 8, 0 );
    // Make a Gameduino and pass SPI link and digital output for chip select.
    Gameduino gd( &spi, &cs );
    // Reset the Gameduino.
    gd.begin();
    // Lets have a default ASCII character set.
    gd.ascii();
    // Write something to character memory.
    gd.__wstart( Gameduino::RAM_PIC );
    for( UInt8 c = 'A'; c <= 'Z'; ++c ) {
        gd.__tr8( c );
    }
    gd.__end();
    // Test copy method.
    UInt8 copyData[] = "HELLO";
    gd.copy( Gameduino::RAM_PIC + 64, copyData, 5 );
    // Test putstr method.
    gd.putstr( 3, 10, "Ambidextrous!" );
    // Finished with Gameduino.
    gd.end();
}