QPPortUserLevel.hh
00001 #ifndef _PP_USER_LEV_HH_
00002 #define _PP_USER_LEV_HH_
00003
00004 namespace QUserLib {
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 #define Par_I2C_Hw_Ver 1 // Par_I2C_Hw_Ver=0 for hardware V1
00050
00051
00052
00053 #if(Par_I2C_Hw_Ver)
00054
00055
00056 #define SCL_o_H 0x01
00057 #define SCL_o_L 0x00
00058
00059 #define SDA_o_H 0x02
00060 #define SDA_o_L 0x00
00061
00062 #define I2C_EN 0x04
00063 #define I2C_DIS 0x14
00064
00065 #define SCL_i 0x08
00066 #define SDA_i 0x10
00067
00068 #else
00069
00070
00071 #define SCL_o_H 0x04
00072 #define SCL_o_L 0x00
00073
00074 #define SDA_o_H 0x08
00075 #define SDA_o_L 0x00
00076
00077 #define I2C_EN 0x80
00078 #define I2C_DIS 0x00
00079
00080 #define SCL_i 0x20
00081 #define SDA_i 0x10
00082
00083 #endif // End of "#if(Par_I2C_Hw_Ver)"
00084
00085
00086
00087 #define TURN_ON 1
00088 #define TURN_OFF 0
00089
00090 #define TABLE_LENGTH 8
00091
00092
00093 #define STAND_BY_TIME 45 // Espresso in secondi
00094 #define WAKE_UP_DELAY 30
00095
00096
00097 struct pp_time {
00098 int SCL_Time;
00099 int SCL_Time_Out;
00100 int Time_Delay;
00101 };
00102
00103
00104
00105 void I2C_Delay (int Time_val);
00106
00107 int B_Init(unsigned long PPortAddress, QUserLib::pp_time time_tb[8]);
00108
00109 int B_Close();
00110
00111 int B_Select(char Channel);
00112
00113 int B_Sblocco();
00114
00115 int B_Wakeup();
00116
00117 int B_Start();
00118
00119 int B_Stop();
00120
00121 int B_Rstart();
00122
00123 int Wait_Scl();
00124
00125 int B_Write_H();
00126
00127 int B_Write_L();
00128
00129 int B_Read_b(char& bit);
00130
00131 int B_Unlock();
00132
00133 int B_Write(char byte);
00134
00135
00136 int B_Write_b(char byte);
00137
00138
00139 int B_Read(char& Data);
00140
00141 int B_NackRead(char& Data);
00142
00143
00144
00145 int pp_write(char byte);
00146
00147
00148 int pp_read (char& byte);
00149
00150 };
00151
00152 #endif // _PP_USER_LEV_HH_