package com.betomaluje.miband.model; public class LeParams { public int connIntMin; public int connIntMax; public int connInt; public int latency; public int timeout; public int advInt; public static LeParams fromByte(byte[] b) { LeParams params = new LeParams(); params.connIntMax = 0xffff & (0xff & b[0] | (0xff & b[1]) << 8); params.connIntMax = 0xffff & (0xff & b[2] | (0xff & b[3]) << 8); params.latency = 0xffff & (0xff & b[4] | (0xff & b[5]) << 8); params.timeout = 0xffff & (0xff & b[6] | (0xff & b[7]) << 8); params.connInt = 0xffff & (0xff & b[8] | (0xff & b[9]) << 8); params.advInt = 0xffff & (0xff & b[10] | (0xff & b[11]) << 8); params.connIntMin *= 1.25; params.connIntMax *= 1.25; params.advInt *= 0.625; params.timeout *= 10; return params; } }