LPC800-MAX RGB demo using SCT and MRT

LPC800-MAX RGB demo using State-Configurable Timer(SCT) and Multi-Rate Timer(MRT).
http://www.youtube.com/watch?v=PABxoWZB0YM

MRT.h

Committer:
va009039
Date:
2013-10-14
Revision:
1:4e19f154ec21

File content as of revision 1:4e19f154ec21:

#pragma once
#include "LPC8xx.h"

class MRT {
public:
    MRT(int channel = 0);
    /** write down counter
     * @param interval start count
     */
    void write(uint32_t interval);
    /** read down counter
     */
    uint32_t read();
    enum STAT {
        IDLE,
        RUNNING,
    };
    int status();
    void wait_ms(uint32_t timeout_ms);
    void wait_us(uint32_t timeout_us);
    void wait_raw(uint32_t timeout);
protected:
    void inst();
    MRT_Channel_cfg_Type* _ch;
    int us_clk;
};