diff options
author | Koushik Dutta <koushd@gmail.com> | 2011-11-20 21:58:36 -0800 |
---|---|---|
committer | Koushik Dutta <koushd@gmail.com> | 2011-11-20 21:58:36 -0800 |
commit | 4aefda8d63e0cc887366adf3cc1347af84dfb729 (patch) | |
tree | b2c88ec0192b222f12e2d9b78ddf625142d116f5 /CrespoParts/src/com/cyanogenmod/CrespoParts/Utils.java | |
parent | 16754dd56552e914576971ddc53ef852ca84244c (diff) | |
download | device_samsung_crespo-4aefda8d63e0cc887366adf3cc1347af84dfb729.zip device_samsung_crespo-4aefda8d63e0cc887366adf3cc1347af84dfb729.tar.gz device_samsung_crespo-4aefda8d63e0cc887366adf3cc1347af84dfb729.tar.bz2 |
squash changes
Diffstat (limited to 'CrespoParts/src/com/cyanogenmod/CrespoParts/Utils.java')
-rw-r--r-- | CrespoParts/src/com/cyanogenmod/CrespoParts/Utils.java | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/CrespoParts/src/com/cyanogenmod/CrespoParts/Utils.java b/CrespoParts/src/com/cyanogenmod/CrespoParts/Utils.java new file mode 100644 index 0000000..eb7dc57 --- /dev/null +++ b/CrespoParts/src/com/cyanogenmod/CrespoParts/Utils.java @@ -0,0 +1,94 @@ +package com.cyanogenmod.CrespoParts; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.IOException; + +import android.util.Log; + +public class Utils { + private static final String TAG = "CrespoParts_Utils"; + + /** + * Write a string value to the specified file. + * @param filename The filename + * @param value The value + */ + public static void writeValue(String filename, String value) { + try { + FileOutputStream fos = new FileOutputStream(new File(filename)); + fos.write(value.getBytes()); + fos.flush(); + fos.getFD().sync(); + fos.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Write a string value to the specified file. + * @param filename The filename + * @param value The value + */ + public static void writeValue(String filename, Boolean value) { + try { + String sEnvia; + FileOutputStream fos = new FileOutputStream(new File(filename)); + if(value) + sEnvia = "1"; + else + sEnvia = "0"; + fos.write(sEnvia.getBytes()); + fos.flush(); + fos.getFD().sync(); + fos.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Write the "color value" to the specified file. The value is scaled from + * an integer to an unsigned integer by multiplying by 2. + * @param filename The filename + * @param value The value of max value Integer.MAX + */ + public static void writeColor(String filename, int value) { + writeValue(filename, String.valueOf((long) value * 2)); + } + + /** + * Check if the specified file exists. + * @param filename The filename + * @return Whether the file exists or not + */ + public static boolean fileExists(String filename) { + return new File(filename).exists(); + } + + // Read value from sysfs interface + public static String readOneLine(String sFile) { + BufferedReader brBuffer; + String sLine = null; + + try { + brBuffer = new BufferedReader(new FileReader(sFile), 512); + try { + sLine = brBuffer.readLine(); + } finally { + brBuffer.close(); + } + } catch (Exception e) { + Log.e(TAG, "IO Exception when reading /sys/ file", e); + } + return sLine; + } +} |