diff options
Diffstat (limited to 'asm/f_percent.asm')
-rw-r--r-- | asm/f_percent.asm | 47 |
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 |