Android Open Source - original-android-cgm U S B Power






From Project

Back to project page original-android-cgm.

License

The source code is released under:

Copyright (c) 2014, John Costik All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * ...

If you think the Android project original-android-cgm listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ht1.cc.USB;
//w  w  w  .jav a 2s.  co  m
import java.io.DataOutputStream;
import java.io.IOException;

import com.ht1.cc.cgm.DexcomG4Activity;

import android.util.Log;

public class USBPower {
  
  private static final String TAG = DexcomG4Activity.class.getSimpleName();

  private static final String SET_POWER_ON_COMMAND = "echo 'on' > \"/sys/bus/usb/devices/1-1/power/level\"";
  private static final String SET_POWER_SUSPEND_COMMAND_A = "echo \"0\" > \"/sys/bus/usb/devices/1-1/power/autosuspend\"";
  private static final String SET_POWER_SUSPEND_COMMAND_B = "echo \"auto\" > \"/sys/bus/usb/devices/1-1/power/level\"";
  
  
  public static void PowerOff(){
    runCommand(SET_POWER_SUSPEND_COMMAND_A);
    runCommand(SET_POWER_SUSPEND_COMMAND_B);
    
  }
  
  public static void PowerOn(){
    runCommand(SET_POWER_ON_COMMAND);
  }

  private static void runCommand(String command) {
    try {

      Process process = Runtime.getRuntime().exec("su");
      DataOutputStream os = new DataOutputStream(process.getOutputStream());
      os.writeBytes(command + "\n");
      os.flush();
      os.writeBytes("exit \n");
      os.flush();
      os.close();
      process.waitFor();

    } catch (IOException e) {
      Log.e(TAG, e.getMessage());
    } catch (InterruptedException e) {
      Log.e(TAG, e.getMessage());
    }
  }
}




Java Source Code List

com.ht1.cc.USB.CdcAcmSerialDriver.java
com.ht1.cc.USB.CommonUsbSerialDriver.java
com.ht1.cc.USB.HexDump.java
com.ht1.cc.USB.SerialInputOutputManager.java
com.ht1.cc.USB.USBPower.java
com.ht1.cc.USB.UsbSerialDriver.java
com.ht1.cc.USB.UsbSerialProber.java
com.ht1.cc.cgm.CSVWriter.java
com.ht1.cc.cgm.DexcomG4Activity.java
com.ht1.cc.cgm.DexcomG4Service.java
com.ht1.cc.cgm.DexcomReader.java
com.ht1.cc.cgm.EGVRecord.java
com.ht1.cc.cgm.ResultSetHelperService.java
com.ht1.cc.cgm.ResultSetHelper.java
com.ht1.cc.upload.UploadHelper.java