public static void putData(int data, int port) {

		ENABLE_BIT.high();
		switch (port) {
		case 1:
			GPIO_PORT_PINS.get(0).low();
			GPIO_PORT_PINS.get(1).low();
			break;
		case 2:
			GPIO_PORT_PINS.get(0).low();
			GPIO_PORT_PINS.get(1).high();
			break;
		case 3:
			GPIO_PORT_PINS.get(0).high();
			GPIO_PORT_PINS.get(1).high();
			break;
		default:
		}
		resetPins(GPIO_DATA_PINS);
		HunLogger.logger.debug("Data: {} on port: {}", data, port);
		for (int i = 0; i < DATA_BITS_COUNT; i++) {
			if (BigInteger.valueOf(data).testBit(i)) {
				GPIO_DATA_PINS.get(i).high();
				HunLogger.logger.debug("{} bit is high", i);
			} else {
				GPIO_DATA_PINS.get(i).low();
				HunLogger.logger.debug("{} bit is low", i);
			}

		}
		ENABLE_BIT.low();
	}