1*c0aeac39SAlpana Kumari #include "vpdecc.h"
2*c0aeac39SAlpana Kumari 
3*c0aeac39SAlpana Kumari /******************************************************************************/
4*c0aeac39SAlpana Kumari unsigned char seepromGetEcc(const unsigned char* data);
5*c0aeac39SAlpana Kumari 
6*c0aeac39SAlpana Kumari /******************************************************************************/
7*c0aeac39SAlpana Kumari /* seepromScramble                                                            */
8*c0aeac39SAlpana Kumari /******************************************************************************/
9*c0aeac39SAlpana Kumari 
10*c0aeac39SAlpana Kumari int seepromScramble(const int bitOffset, const unsigned char* cleanData,
11*c0aeac39SAlpana Kumari                     size_t cleanSize, unsigned char* scrambledData,
12*c0aeac39SAlpana Kumari                     size_t scrambledSize);
13*c0aeac39SAlpana Kumari 
14*c0aeac39SAlpana Kumari /******************************************************************************/
15*c0aeac39SAlpana Kumari /******************************************************************************/
16*c0aeac39SAlpana Kumari int seepromUnscramble(const int bitOffset, const unsigned char* scrambledData,
17*c0aeac39SAlpana Kumari                       size_t scrambledSize, unsigned char* cleanData,
18*c0aeac39SAlpana Kumari                       size_t cleanSize);
19*c0aeac39SAlpana Kumari 
20*c0aeac39SAlpana Kumari /******************************************************************************/
21*c0aeac39SAlpana Kumari /******************************************************************************/
22*c0aeac39SAlpana Kumari void seepromGenCsDecode(const unsigned char numBits,
23*c0aeac39SAlpana Kumari                         const unsigned char syndrom,
24*c0aeac39SAlpana Kumari                         const unsigned char* csdSyndroms,
25*c0aeac39SAlpana Kumari                         unsigned char* vResult);
26*c0aeac39SAlpana Kumari 
27*c0aeac39SAlpana Kumari /******************************************************************************/
28*c0aeac39SAlpana Kumari /* seepromGenerateCheckSyndromDecode                                          */
29*c0aeac39SAlpana Kumari /******************************************************************************/
30*c0aeac39SAlpana Kumari void seepromGenerateCheckSyndromDecode(const unsigned char checkSyndrom,
31*c0aeac39SAlpana Kumari                                        unsigned char* csdData,
32*c0aeac39SAlpana Kumari                                        unsigned char* csdEcc);
33*c0aeac39SAlpana Kumari 
34*c0aeac39SAlpana Kumari /******************************************************************************/
35*c0aeac39SAlpana Kumari /******************************************************************************/
36*c0aeac39SAlpana Kumari int seepromEccCheck(unsigned char* vData, unsigned char* vEcc,
37*c0aeac39SAlpana Kumari                     size_t numOfDataBytes);
38*c0aeac39SAlpana Kumari 
39*c0aeac39SAlpana Kumari /******************************************************************************/
40*c0aeac39SAlpana Kumari /******************************************************************************/
41*c0aeac39SAlpana Kumari /*int seepromCheckData(unsigned char* seepromData);*/
42*c0aeac39SAlpana Kumari 
43*c0aeac39SAlpana Kumari /******************************************************************************/
44*c0aeac39SAlpana Kumari /******************************************************************************/
45*c0aeac39SAlpana Kumari /*int seepromCreateEcc(unsigned char* seepromData);*/
46