Added support for v4.2 boards
[SCSI2SD.git] / software / SCSI2SD / v4 / SCSI2SD.cydsn / Generated_Source / PSoC5 / CFG_EEPROM.h
1 /*******************************************************************************
2 * File Name: CFG_EEPROM.h
3 * Version 2.10
4 *
5 * Description:
6 *  Provides the function definitions for the EEPROM APIs.
7 *
8 ********************************************************************************
9 * Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
10 * You may use this file only in accordance with the license, terms, conditions, 
11 * disclaimers, and limitations in the end user license agreement accompanying 
12 * the software package with which this file was provided.
13 *******************************************************************************/
14
15 #if !defined(CY_EEPROM_CFG_EEPROM_H)
16 #define CY_EEPROM_CFG_EEPROM_H
17
18 #include "cydevice_trm.h"
19 #include "CyFlash.h"
20
21 #if !defined(CY_PSOC5LP)
22     #error Component EEPROM_v2_10 requires cy_boot v3.0 or later
23 #endif /* (CY_PSOC5LP) */
24
25
26 /***************************************
27 *        Function Prototypes
28 ***************************************/
29
30 #if (CY_PSOC3 || CY_PSOC5LP) 
31     void CFG_EEPROM_Enable(void) ;
32     void CFG_EEPROM_Start(void); 
33     void CFG_EEPROM_Stop(void) ;
34 #endif /* (CY_PSOC3 || CY_PSOC5LP) */
35
36 cystatus CFG_EEPROM_EraseSector(uint8 sectorNumber) ;
37 cystatus CFG_EEPROM_Write(const uint8 * rowData, uint8 rowNumber) ;
38 cystatus CFG_EEPROM_StartWrite(const uint8 * rowData, uint8 rowNumber) \
39             ;
40 cystatus CFG_EEPROM_QueryWrite(void) ;
41 cystatus CFG_EEPROM_ByteWrite(uint8 dataByte, uint8 rowNumber, uint8 byteNumber) \
42             ;
43
44
45 /****************************************
46 *           API Constants
47 ****************************************/
48
49 #define CFG_EEPROM_EEPROM_SIZE                  CYDEV_EE_SIZE
50 #define CFG_EEPROM_SPC_BYTE_WRITE_SIZE    (0x01u)
51
52
53 /*******************************************************************************
54 * Following code are OBSOLETE and must not be used starting from EEPROM 2.10
55 *******************************************************************************/
56 #define SPC_BYTE_WRITE_SIZE             (CFG_EEPROM_SPC_BYTE_WRITE_SIZE)
57
58 #endif /* CY_EEPROM_CFG_EEPROM_H */
59
60 /* [] END OF FILE */