GpioData.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. #! /usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. class GpioData:
  4. _count = 0
  5. _modNum = 8
  6. _specMap = {}
  7. _freqMap = {}
  8. _mapList = []
  9. _modeMap = {}
  10. _smtMap = {}
  11. _map_table = {}
  12. def __init__(self):
  13. self.__defMode = 0
  14. self.__eintMode = False
  15. self.__modeVec = ['0', '0', '0', '0', '0', '0', '0', '0']
  16. self.__inPullEn = True
  17. self.__inPullSelHigh = False
  18. self.__defDirInt = 0
  19. self.__defDir = 'IN'
  20. self.__inEn = True
  21. self.__outEn = False
  22. self.__outHigh = False
  23. self.__varNames = []
  24. self.__smtNum = -1
  25. self.__smtEn = False
  26. self.__iesEn = True
  27. self.__drvCur = ""
  28. def get_defMode(self):
  29. return self.__defMode
  30. def set_defMode(self, mode):
  31. self.__defMode = mode
  32. def get_eintMode(self):
  33. return self.__eintMode
  34. def set_eintMode(self, flag):
  35. self.__eintMode = flag
  36. def get_modeVec(self):
  37. return self.__modeVec
  38. def set_modeVec(self, vec):
  39. self.__modeVec = vec
  40. def get_inPullEn(self):
  41. return self.__inPullEn
  42. def set_inpullEn(self, flag):
  43. self.__inPullEn = flag
  44. def get_inPullSelHigh(self):
  45. return self.__inPullSelHigh
  46. def set_inpullSelHigh(self, flag):
  47. self.__inPullSelHigh = flag
  48. def get_defDir(self):
  49. return self.__defDir
  50. def set_defDir(self, dir):
  51. self.__defDir = dir
  52. def get_inEn(self):
  53. return self.__inEn
  54. def set_inEn(self, flag):
  55. self.__inEn = flag
  56. def get_outEn(self):
  57. return self.__outEn
  58. def set_outEn(self, flag):
  59. self.__outEn = flag
  60. def get_outHigh(self):
  61. return self.__outHigh
  62. def set_outHigh(self, outHigh):
  63. self.__outHigh = outHigh
  64. def get_varNames(self):
  65. return self.__varNames
  66. def set_varNames(self, names):
  67. self.__varNames = names
  68. def set_smtEn(self, flag):
  69. self.__smtEn = flag
  70. def get_smtEn(self):
  71. return self.__smtEn
  72. def get_iesEn(self):
  73. return self.__iesEn
  74. def set_iesEn(self, flag):
  75. self.__iesEn = flag
  76. def set_drvCur(self, val):
  77. self.__drvCur = val
  78. def get_drvCur(self):
  79. return self.__drvCur
  80. def set_smtNum(self, num):
  81. self.__smtNum = num
  82. def get_smtNum(self):
  83. return self.__smtNum
  84. def ge_defDirInt(self):
  85. if self.__defDir == 'IN':
  86. return 0
  87. else:
  88. return 1
  89. @staticmethod
  90. def set_eint_map_table(map_table):
  91. GpioData._map_table = map_table
  92. @staticmethod
  93. def get_modeName(key, idx):
  94. if key in GpioData._modeMap.keys():
  95. value = GpioData._modeMap[key]
  96. return value[idx]