spislave name(mosi, miso, sclk, ssel, int *Data);

宣言すれば割り込み受信して*Dataに値が代入されます。

spislave.h

Committer:
sgrsn
Date:
2016-03-18
Revision:
2:d21c2f249307
Parent:
0:a43410d1c82b

File content as of revision 2:d21c2f249307:

#ifndef SPISLAVE_H
#define SPISLAVE_H

#include "mbed.h"

class spislave : SPISlave
{
    public:
    spislave(PinName mosi, PinName miso, PinName sclk, PinName ssel, int *Data);// : SPISlave(mosi, miso, sclk, ssel), MyInterrupt(ssel)
/*    {
        MySPISlave = new SPISlave(mosi, miso, sclk, ssel);
        getData = Data;
        MyInterrupt.fall(this, &spislave::getdata);
    }*/
    void getdata();
    /*{
        bool flag=0;
        while(!flag)
        {
            if(SPISlave::receive())
            {   
                *getData = SPISlave::read();
                SPISlave::reply(*getData);
                flag=1;
            }
        }
    }*/
    void format(int bits, int mode);
    /*{
        SPISlave::format(bits, mode);
    }*/
    void frequency(int speed);
    /*{
        SPISlave::frequency(speed);
    }*/
    void reply(int setdata);
    /*{
        SPISlave::reply(setdata);
    }*/
    
    private:
    
    InterruptIn MyInterrupt;
    SPISlave *MySPISlave;
    int *getData;
};

#endif