in tools/cansim/canigen.py [0:0]
def _get_supported_pids(self, num_range, ecu):
supported = False
out = [0, 0, 0, 0]
for data in ecu["pids"].values():
pid_num = int(data["num"], 0)
if pid_num >= num_range and pid_num < (num_range + 0x20):
i = int((pid_num - num_range - 1) / 8)
j = (pid_num - num_range - 1) % 8
out[i] |= 1 << (7 - j)
supported = True
return supported, out