aboutsummaryrefslogtreecommitdiffstats
path: root/asm/f_percent.asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm/f_percent.asm')
-rw-r--r--asm/f_percent.asm47
1 files changed, 47 insertions, 0 deletions
diff --git a/asm/f_percent.asm b/asm/f_percent.asm
new file mode 100644
index 0000000..3a5c1c8
--- /dev/null
+++ b/asm/f_percent.asm
@@ -0,0 +1,47 @@
+/* ************************************************************************************ */
+/* */
+/* File : f_percent.asm /_________/ */
+/* Author : Joe | */
+/* Date : 04/2020 | */
+/* Info : Gets batt remaining capacity | */
+/* / | */
+/* \ / */
+/* \_____/ */
+/* */
+/* ************************************************************************************ */
+
+section .text
+ extern system
+ extern atoi
+ global jo_f_percent
+
+jo_f_percent:
+ mov rdi, f_cmd
+ call system
+ mov rdi, pr_file
+ mov rsi, 0x0
+ mov rax, 0x5
+ syscall
+ jc err
+ mov rdi, rax
+ mov rsi, buff
+ mov rdx, 0x3
+ mov rax, 0x3
+ syscall
+ jc err
+ mov rax, 0x6
+ syscall
+ xor rax, rax
+ mov rdi, rsi
+ call atoi
+ retq
+
+err:
+ mov rax, 0xfe
+ retq
+
+
+section .data
+ f_cmd: db "apm -l > /tmp/lowbat.percent", 0x0
+ pr_file: db "/tmp/lowbat.percent", 0x0
+ buff: db 0x0, 0x0, 0x0, 0x0