Signed-off-by: Hugo Villeneuve <hvilleneuve@dimonoff.com>
return(false);
}
+bool tlvinfo_show_tlv(u8 *eeprom, u8 tcode)
+{
+ char value[TLV_VALUE_MAX_LEN + 1];
+ struct tlvinfo_tlv *tlv;
+ int eeprom_index;
+
+ /* First make sure key exist: */
+ if (!tlvinfo_find_tlv(eeprom, tcode, &eeprom_index)) {
+ printf("ERROR: missing TLV key: $%02X\n", tcode);
+ return false;
+ }
+
+ tlv = to_entry(&eeprom[eeprom_index]);
+
+ decode_tlv_value(tlv, value, sizeof(value));
+
+ printf("%s\n", value);
+
+ return true;
+}
+
/**
* tlvinfo_delete_tlv
*
bool tlvinfo_find_tlv(u8 *eeprom, u8 tcode, int *eeprom_index);
bool tlvinfo_delete_tlv(u8 *eeprom, u8 code);
bool tlvinfo_add_tlv(u8 *eeprom, int tcode, char *strval);
+bool tlvinfo_show_tlv(u8 *eeprom, u8 tcode);
int prog_eeprom(int devnum, u8 *eeprom);
int read_eeprom(int devnum, u8 *eeprom);
void show_tlv_code_list(void);