Example #1
0
def testResetOutput(functionSetup: GPIOControl, value: list):
    functionSetup.newIO(value[2],value[0],value[1])
    if value[2] == EnumIOType.OUTPUT:
        functionSetup.resetOutput(value[0])
        assert not functionSetup.getIOState(value[0])
    elif value[2] == EnumIOType.INPUT:
        with pytest.raises(TypeError):
            functionSetup.resetOutput(value[0])
Example #2
0
def testSetOutput(moduleSetup: GPIOControl, value: list):
    moduleSetup.newIO(value[2],value[0],value[1])
    if value[2] == EnumIOType.OUTPUT:
        moduleSetup.setOutput(value[0])
        assert moduleSetup.getIOState(value[0])
    elif value[2] == EnumIOType.INPUT:
        with pytest.raises(TypeError):
            moduleSetup.setOutputState(value[0])
Example #3
0
    def post(self, request):
        data = request.POST["cmd"].split("||")
        logger.info(f"Received data: {data}")
        if data[0] == cmd_change_name[0]:
            logger.info(f"Changing name to {data[1]}")
            settings = ClientSettings.objects.get(pk=1)
            settings.name = data[1]
            settings.save()
        elif data[0] == cmd_add_output[0]:
            logger.info(f"New ouptut with name {data[1]}")
            GPIOControl.inst().newOutput(data[1], int(data[2]))
        elif data[0] == cmd_set_output[0]:
            logger.info(f"Setting output with name {data[1]}")
            GPIOControl.inst().setOutput(data[1])
        elif data[0] == cmd_reset_outptut[0]:
            logger.info(f"Resetting output with name {data[1]}")
            GPIOControl.inst().resetOutput(data[1])

        return HttpResponse("Ok", content_type="text/plain")
Example #4
0
def moduleSetup(request):
    return GPIOControl.inst()
Example #5
0
def testRemoveIO(moduleSetup: GPIOControl, value: list):
    moduleSetup.removeIO(value[1])
    assert value[0] not in moduleSetup._usedIOs.keys()
    assert value[1] in moduleSetup._openIOs
Example #6
0
def testNewIO(moduleSetup: GPIOControl, value: list):
    assert moduleSetup.newIO(value[2],value[0],value[1])
    assert value[0] in moduleSetup._usedIOs.keys()
    assert value[1] not in moduleSetup._openIOs
Example #7
0
def testNewInput(moduleSetup: GPIOControl, value: list):
    if value[2] == EnumIOType.INPUT:
        assert moduleSetup.newInput(value[0],value[1])
        assert value[0] in moduleSetup._usedIOs.keys()
        assert value[1] not in moduleSetup._openIOs
Example #8
0
def functionSetup(request):
    return GPIOControl.inst()