MCPcopy Create free account
hub / github.com/HoShiMin/Kernel-Bridge / IO

Class IO

Python-Bridge/Python-Bridge.py:79–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77 return self.__kb.KbSetBeeperFrequency(c_ushort(frequency))
78
79 class IO:
80 def __init__(self, kb):
81 self.__kb = kb
82
83 def read_port_byte(self, port_number):
84 value = c_byte()
85 status = self.__kb.KbReadPortByte(c_ushort(port_number), byref(value))
86 return status, value
87
88 def read_port_word(self, port_number):
89 value = c_ushort()
90 status = self.__kb.KbReadPortWord(c_ushort(port_number), byref(value))
91 return status, value
92
93 def read_port_dword(self, port_number):
94 value = c_uint()
95 status = self.__kb.KbReadPortDword(c_ushort(port_number), byref(value))
96 return status, value
97
98 def write_port_byte(self, port_number, byte_value):
99 return self.__kb.KbWritePortByte(c_ushort(port_number), c_byte(byte_value))
100
101 def write_port_word(self, port_number, word_value):
102 return self.__kb.KbWritePortWord(c_ushort(port_number), c_byte(word_value))
103
104 def write_port_dword(self, port_number, dword_value):
105 return self.__kb.KbWritePortDword(c_ushort(port_number), c_byte(dword_value))
106
107 class Iopl:
108 def __init__(self, kb):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected