00001 00006 #include "pm.h" 00007 00008 00020 PmReturn_t 00021 configDigitalPinPy(pPmFrame_t *ppframe); 00022 00027 PmReturn_t 00028 setDigitalPinPy(pPmFrame_t *ppframe); 00029 00033 PmReturn_t 00034 readDigitalValuePy(pPmFrame_t *ppframe); 00035 00040 PmReturn_t readDigitalPinPy(pPmFrame_t *ppframe); 00041 00046 PmReturn_t readDigitalLatchPy(pPmFrame_t *ppframe); 00048 00056 PmReturn_t 00057 configAnalogPinPy(pPmFrame_t *ppframe); 00058 00059 00063 PmReturn_t 00064 readAnalogCodePy(pPmFrame_t *ppframe); 00065 00070 PmReturn_t 00071 readAnalogFloatPy(pPmFrame_t *ppframe, float f_scale); 00073 00075 00076 00081 PmReturn_t 00082 configPwmPy(pPmFrame_t *ppframe); 00083 00093 PmReturn_t 00094 configPwm(uint32_t u32_freq, bool_t b_isTimer2, uint16_t u16_oc, 00095 int16_t i16_ocPin); 00096 00101 PmReturn_t 00102 setPwmCountsPy(pPmFrame_t *ppframe); 00103 00110 PmReturn_t 00111 setPwmCounts(uint16_t u16_counts, uint16_t u16_oc); 00112 00116 PmReturn_t 00117 setPwmRatioPy(pPmFrame_t *ppframe); 00118 00122 #if defined(_OC9IF) 00123 #define NUM_OC_MODS 9 00124 #elif defined(_OC8IF) 00125 #define NUM_OC_MODS 8 00126 #elif defined(_OC7IF) 00127 #define NUM_OC_MODS 7 00128 #elif defined(_OC6IF) 00129 #define NUM_OC_MODS 6 00130 #elif defined(_OC5IF) 00131 #define NUM_OC_MODS 5 00132 #elif defined(_OC4IF) 00133 #define NUM_OC_MODS 4 00134 #elif defined(_OC3IF) 00135 #define NUM_OC_MODS 3 00136 #elif defined(_OC2IF) 00137 #define NUM_OC_MODS 2 00138 #elif defined(_OC1IF) 00139 #define NUM_OC_MODS 1 00140 #else 00141 #error No OC modules found! 00142 #endif 00143