ardupilot/libraries/DataFlash/DataFlash_APM2.h

37 lines
1.4 KiB
C
Raw Normal View History

/* ************************************************************ */
2011-11-25 19:11:14 -04:00
/* DataFlash_APM2 Log library */
/* ************************************************************ */
2011-11-25 19:11:14 -04:00
#ifndef __DATAFLASH_APM2_H__
#define __DATAFLASH_APM2_H__
#include "DataFlash.h"
2011-11-25 19:11:14 -04:00
class DataFlash_APM2 : public DataFlash_Class
{
private:
//Methods
unsigned char BufferRead (unsigned char BufferNum, uint16_t IntPageAdr);
void BufferWrite (unsigned char BufferNum, uint16_t IntPageAdr, unsigned char Data);
void BufferToPage (unsigned char BufferNum, uint16_t PageAdr, unsigned char wait);
void PageToBuffer(unsigned char BufferNum, uint16_t PageAdr);
void WaitReady();
unsigned char ReadStatusReg();
unsigned char ReadStatus();
uint16_t PageSize();
unsigned char SPI_transfer(unsigned char data);
void CS_inactive();
void CS_active();
void PageErase (uint16_t PageAdr);
void BlockErase (uint16_t BlockAdr);
void ChipErase(void (*delay_cb)(unsigned long));
public:
DataFlash_APM2(); // Constructor
void Init();
void ReadManufacturerID();
bool CardInserted();
};
#endif