ClkData.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #! /usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. class ClkData:
  4. _varList = ['DISABLE', 'SW_CONTROL', 'HW_CONTROL']
  5. _count = 0
  6. def __init__(self):
  7. self.__varName = ''
  8. def set_defVarName(self, idx):
  9. self.__varName = self._varList[idx]
  10. def set_varName(self, name):
  11. self.__varName = name
  12. def get_varName(self):
  13. return self.__varName
  14. class OldClkData(ClkData):
  15. def __init__(self):
  16. ClkData.__init__(self)
  17. self.__current = ''
  18. self.__curList = []
  19. def set_defCurrent(self, idx):
  20. self.__current = self.__curList[idx]
  21. def set_current(self, current):
  22. self.__current = current
  23. def get_current(self):
  24. return self.__current
  25. def set_curList(self, cur_list):
  26. self.__curList = cur_list
  27. def get_curList(self):
  28. return self.__curList
  29. class NewClkData(ClkData):
  30. def __init__(self):
  31. ClkData.__init__(self)
  32. self.__cur_buf_output = ""
  33. self.__cur_buf_output_list = []
  34. self.__cur_driving_control = ""
  35. self.__cur_driving_control_list = []
  36. def set_def_buf_output(self, index):
  37. self.__cur_buf_output = self.cur_buf_output_list[index]
  38. @property
  39. def cur_buf_output(self):
  40. return self.__cur_buf_output
  41. @cur_buf_output.setter
  42. def cur_buf_output(self, value):
  43. self.__cur_buf_output = value
  44. @property
  45. def cur_buf_output_list(self):
  46. return self.__cur_buf_output_list
  47. @cur_buf_output_list.setter
  48. def cur_buf_output_list(self, value):
  49. self.__cur_buf_output_list = value
  50. def set_def_driving_control(self, index):
  51. self.__cur_driving_control = self.cur_driving_control_list[index]
  52. @property
  53. def cur_driving_control(self):
  54. return self.__cur_driving_control
  55. @cur_driving_control.setter
  56. def cur_driving_control(self, value):
  57. self.__cur_driving_control = value
  58. @property
  59. def cur_driving_control_list(self):
  60. return self.__cur_driving_control_list
  61. @cur_driving_control_list.setter
  62. def cur_driving_control_list(self, value):
  63. self.__cur_driving_control_list = value