AppleRemote receive library.

main.cpp

Committer:
tosihisa
Date:
2010-08-08
Revision:
0:a5f26ed3f510

File content as of revision 0:a5f26ed3f510:

#include "mbed.h"
#include "AppleRemote.h"

Serial pc(USBTX, USBRX);
AppleRemote remote(p5);

int main() {

    pc.baud(115200);
    remote.start();
    //remote.repeat(1);

    while(1) {
        if(remote.readable()){
            int code;
            code = remote.getc() & 0x0ff;
            pc.printf("code = %02X ",code);
            switch(code){
                /* --- */
                case AppleRemote::MENU_1ST:   pc.printf("Menu (1st generation)\n"); break;
                case AppleRemote::PLAY_1ST:   pc.printf("Play (1st generation)\n"); break;
                case AppleRemote::RIGHT_1ST:  pc.printf("Right (1st generation)\n"); break;
                case AppleRemote::LEFT_1ST:   pc.printf("Left (1st generation)\n"); break;
                case AppleRemote::UP_1ST:     pc.printf("Up (1st generation)\n"); break;
                case AppleRemote::DOWN_1ST:   pc.printf("DOWN (1st generation)\n"); break;
                /* --- */
                case AppleRemote::CENTER_2ND: pc.printf("Center (2nd generation)\n"); break;
                case AppleRemote::MENU_2ND:   pc.printf("Menu (2nd generation)\n"); break;
                case AppleRemote::PLAY_2ND:   pc.printf("Play (2nd generation)\n"); break;
                case AppleRemote::RIGHT_2ND:  pc.printf("Right (2nd generation)\n"); break;
                case AppleRemote::LEFT_2ND:   pc.printf("Left (2nd generation)\n"); break;
                case AppleRemote::UP_2ND:     pc.printf("Up (2nd generation)\n"); break;
                case AppleRemote::DOWN_2ND:   pc.printf("DOWN (2nd generation)\n"); break;
                default: pc.printf("*** UNKNOWN ***\n"); break;
            }
        }
    }
}