Update SPI master pin handling: added dynamic pin configuration for McSPI3 (needed if want to use multiple device on this interface. Now following number of Slave devices is available: McSPI1: 4, McSPI2: 2, McSPI3: 6 (2 per each pin configuration), McSPI4: 1. Only McSPI3 and McSPI4 are available now -there are issues with McSPI1 & 2 due to register access (something wrong with mapping? There is Fault Category: Exception Fault Reason: 10000000
#ifndef ASTORIAUSBINIT_H
#define ASTORIAUSBINIT_H
/* The BUS bits */
#define CY_TEST_BUS_0 (0x01)
#define CY_TEST_BUS_1 (0x02)
typedef struct TmtpAstDev
{
CyAsHalDeviceTag astHalTag;
CyAsDeviceHandle astDevHandle;
/* EP related stats */
volatile uint8_t astEPDataAvail;
uint32_t astEPBuflength;
uint8_t astEPBuf[512];
/* Current Transaction Id */
uint32_t tId ;
/* Data members to be used by user-implemented MTPEventCallback() via the relevant interface methods */
volatile CyBool tmtpSendComplete;
volatile CyBool tmtpGetComplete;
volatile CyBool tmtpNeedNewBlkTbl;
CyAsStorageQueryDeviceData dev_data;
CyAsStorageQueryUnitData unit_data;
/* Data member used to store the SendObjectComplete event data */
CyAsMTPSendObjectCompleteData tmtpSendCompleteData;
/* Data member used to store the GetObjectComplete event data */
CyAsMTPGetObjectCompleteData tmtpGetCompleteData;
uint8_t configDone ;
} TmtpAstDev;
int
CyAsAPIUsbInit(
const char *pgm,
CyAsDeviceHandle h,
CyAsHalDeviceTag tag);
int
CyAsSymbianStorageTest(
const char *pgm,
CyAsDeviceHandle h,
CyAsHalDeviceTag tag);
int
CyAsAPIGetHandle(
CyAsDeviceHandle h,
CyAsHalDeviceTag tag);
#endif