Mercurial > louis > kiibohd-controller
view Lib/CMake/sizeCalculator @ 148:15814bf7b0cc
Adding chip usage display after build completion.
- Uses an internal database of microcontroller sizes
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Sat, 19 Apr 2014 00:10:28 -0700 |
parents | |
children | 6ac92b8614c0 |
line wrap: on
line source
#!/bin/bash #| Jacob Alexander 2014 #| Arg List #| 1 - size binary (e.g. avr-size) #| 2 - target binary (e.g. ihex) #| 3 - binary file (e.g. kiibohd.hex) #| 4 - total available (flash/ram) in bytes #| 5 - flash/ram # Looks for the data column, to get the flash/ram used (in bytes) # <size binary> --target=<target binary> <binary file> | cut -f2 | tail -n 1 USED=$("$1" --target="$2" "$3" | cut -f2 | tail -n 1) # Calculates the total flash/ram used TOTAL="$4" PERCENTAGE=$((USED * 100 / TOTAL)) # Size Colours # Red/Flashing - Almost full if (( PERCENTAGE > 95 )); then COLOR="\t\033[1;5;31m" # Red - Getting full elif (( PERCENTAGE > 90 )); then COLOR="\t\033[1;31m" # Yellow - Starting to fill up elif (( PERCENTAGE > 50 )); then COLOR="\t\033[1;33m" # Green - Lots of room else COLOR="\t\033[1;32m" fi # Displays Results NAME="$5" echo -e "\t\033[1m${NAME}\033[m: ${COLOR}${PERCENTAGE}%\033[m ${USED}/${TOTAL}\tbytes" exit 0