package org.multibit.hd.hardware.core.messages;

/**
 * <p>Enum to provide the following to high level messages:</p>
 * <ul>
 * <li>Language independent failure description</li>
 * </ul>
 *
 * @since 0.0.1
 *  
 */
public enum ButtonRequestType {

  /**
   * 
   */
  OTHER,

  /**
   * 
   */
  FEE_OVER_THRESHOLD,

  /**
   * 
   */
  CONFIRM_OUTPUT,

  /**
   * 
   */
  RESET_DEVICE,

  /**
   * 
   */
  CONFIRM_WORD,

  /**
   * 
   */
  WIPE_DEVICE,

  /**
   *
   */
  PROTECT_CALL,

  /**
   * 
   */
  SIGN_TX,

  /**
   *
   */
  FIRMWARE_CHECK,

  /**
   *
   */
  ADDRESS,
  ;

  // End of enum
  ;
}
@@ -244,32 +244,54 @@
 e %7B%0A%0A  /**%0A   * 
+Catch-all for messages
 %0A   */%0A  OTHER,%0A
@@ -294,32 +294,53 @@
 ER,%0A%0A  /**%0A   * 
+Unexpectedly high fee
 %0A   */%0A  FEE_OVE
@@ -356,32 +356,49 @@
 LD,%0A%0A  /**%0A   * 
+Confirm an output
 %0A   */%0A  CONFIRM
@@ -410,32 +410,52 @@
 UT,%0A%0A  /**%0A   * 
+Confirm reset device
 %0A   */%0A  RESET_D
@@ -465,32 +465,46 @@
 CE,%0A%0A  /**%0A   * 
+Confirm a word
 %0A   */%0A  CONFIRM
@@ -514,32 +514,51 @@
 RD,%0A%0A  /**%0A   * 
+Confirm wipe device
 %0A   */%0A  WIPE_DE
@@ -566,32 +566,62 @@
 ICE,%0A%0A  /**%0A   *
+ Protected call confirm action
 %0A   */%0A  PROTECT
@@ -639,16 +639,40 @@
 **%0A   * 
+Confirm sign transaction
 %0A   */%0A 
@@ -684,32 +684,55 @@
 _TX,%0A%0A  /**%0A   *
+ Confirm firmware check
 %0A   */%0A  FIRMWAR
@@ -751,16 +751,43 @@
 /**%0A   *
+ Confirm address generation
 %0A   */%0A 

Improve documentation