static private String IDToLinuxFolderName(Int64 id) { // Directory name looks like "28-0000055f311a" // 28 - family code for DS18B20 // 00 00 05 5f 31 1a - unique sensor number var temp = new DS18B20Identifier(id); return(String.Format("28-{0}", temp.SerialCode.ToString("x12"))); }
static private Int64 LinuxFolderNameToID(String folderName) { String[] split_result = folderName.Split(new Char[] { '-' }); Byte family_id = Byte.Parse(split_result[0], System.Globalization.NumberStyles.HexNumber); if (family_id != 0x28) { //TODO exception description throw new ArgumentException(); } Int64 sensor_id = Int64.Parse(split_result[1], System.Globalization.NumberStyles.HexNumber); var id = new DS18B20Identifier(family_id, sensor_id); return(id.ToInt64()); }