|  |  | 
 |  |  |     private List<LedCommand> commandList; | 
 |  |  |  | 
 |  |  |     private StringBuffer errorMsg = new StringBuffer(); | 
 |  |  |     private StringBuffer program = new StringBuffer(); | 
 |  |  |  | 
 |  |  |     public LedThread(Slave slave) { | 
 |  |  |         this.slave = slave; | 
 |  |  | 
 |  |  |                         case 4: | 
 |  |  |                             errorReset(); | 
 |  |  |                             break; | 
 |  |  |                         case 5: | 
 |  |  |                             program((String) task.getData()); | 
 |  |  |                             break; | 
 |  |  |                         case 6: | 
 |  |  |                             programReset(); | 
 |  |  |                             break; | 
 |  |  |                         default: | 
 |  |  |                             break; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |             sb.append("目标站:").append(command.getStaNo()).append("\n"); | 
 |  |  |             if (!command.isEmptyMk()) { | 
 |  |  |                 for (MatDto matDto : command.getMatDtos()) { | 
 |  |  |                     sb.append(matDto.getMatNo()).append("-").append(matDto.getMaknx()).append("\n"); | 
 |  |  |                     sb.append(matDto.getMatnr()).append("-").append(matDto.getMaknx()).append("\n"); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             sb.append("\n"); | 
 |  |  | 
 |  |  |         this.errorMsg.delete(0, errorMsg.length()); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void program(String msg) { | 
 |  |  |         program.delete(0, program.length()); | 
 |  |  |         program.append(msg); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void programReset() { | 
 |  |  |         this.program.delete(0, program.length()); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public boolean connect() { | 
 |  |  |         return true; |