Skip to content

Instantly share code, notes, and snippets.

@pamaury
pamaury / regs-int.h
Created September 16, 2015 11:04
header file
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* vsoc2000 version: 0.5
@pamaury
pamaury / regs-tz.h
Created September 16, 2015 11:05
header file
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* vsoc2000 version: 0.5
@pamaury
pamaury / regs-example.c
Created September 16, 2015 11:13
example usage
unsigned long value = HW_ICOLL_STATUS; /* read register */
unsigned long status = BR_ICOLL_STATUS(STATUS); /* read register and extract field */
BW_ICOLL_CLR(STATUS(status)); /* (clear interrupt) write register (CLR variant) */
unsigned long ctrl_addr = HW_ICOLL_CTRL_ADDR; /* get address */
/* write register (CLR variant) by ORing fields */
BW_ICOLL_CTRL_CLR(SFTRST(1), CLKGATE(1));
/* write register by ORing fields */
BW_ICOLL_CTRL(TZ_LOCK_V(LOCKED));
/* you can do any combination of the above, using indexes too */
BW_ICOLL_ENABLE(10, CPU0_TZ(1), CPU0_TYPE_V(FIQ), CPU0_PRIO(NMI), CPU1_PRIO(MASKED), CPU2_PRIO(MASKED), CPU3_PRIO(MASKED));
#invocation ./check_defines.sh ../www/buildserver/builds USB_ENABLE_HID
iriverh100: <make error>
iriverh120: <make error>
iriverh300: <make error>
iaudiox5: <make error>
iaudiom5: <make error>
iaudiom3: <make error>
mpiohd200: <make error>
mpiohd300: <make error>
ipodnano1g: USB_ENABLE_HID USB_ENABLE_HID
@pamaury
pamaury / reg-style-compare.c
Last active May 20, 2016 23:01
Comparison of different register naming convention
/*
* Convention 1: Freescale style
*/
/* register address */
unsigned long ctrl_addr = HW_ICOLL_CTRL_ADDR; /* get address */
/* read/write register */
unsigned long value = HW_ICOLL_STATUS; /* read */
HW_ICOLL_STATUS = value; /* write */
/* fields define */
--------------- firmware/target/hosted/ibasso/dx90/button-dx90.c ---------------
index 27e4be0..a25bcc3 100644
@@ -82,11 +82,11 @@ int handle_button_event(__u16 code, __s32 value, int last_btns)
}
}
- if( (button == BUTTON_RIGHT)
- && ((last_btns & BUTTON_LEFT) == BUTTON_LEFT)
- && (value == EVENT_VALUE_BUTTON_RELEASE))
+ if(button == BUTTON_RIGHT && ((last_btns & BUTTON_LEFT) == BUTTON_LEFT))
diff --git a/tools/rockboxdev.sh b/tools/rockboxdev.sh
index 34ecfce..6232546 100755
--- a/tools/rockboxdev.sh
+++ b/tools/rockboxdev.sh
@@ -211,7 +211,7 @@ build() {
./configure --prefix=$prefix $configure_params
;;
*)
- CFLAGS=-U_FORTIFY_SOURCE ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
+ CFLAGS="-U_FORTIFY_SOURCE -fgnu89-inline" ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
diff --git a/firmware/target/arm/imx233/button-imx233.c b/firmware/target/arm/imx233/button-imx233.c
index 4ebba41..15188f3 100644
--- a/firmware/target/arm/imx233/button-imx233.c
+++ b/firmware/target/arm/imx233/button-imx233.c
@@ -89,7 +89,21 @@ static bool imx233_button_read_cooked(int idx)
int rel = MAP[idx].u.lradc.relative;
if(rel != -1)
raw = (raw * MAP[rel].u.lradc.value) / imx233_button_read_raw(rel);
- res = abs(raw - MAP[idx].u.lradc.value) <= 30;
+ switch(MAP[idx].u.lradc.op)
--- myrockbox/tools/rockboxdev.sh 2016-05-25 00:18:27.221812317 +0200
+++ rockboxdev.sh 2016-05-27 19:52:17.461994508 +0200
@@ -211,7 +211,7 @@
./configure --prefix=$prefix $configure_params
;;
*)
- CFLAGS=-U_FORTIFY_SOURCE ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
+ CFLAGS="-U_FORTIFY_SOURCE -fgnu89-inline" ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
;;
esac
diff --git a/tools/rockboxdev.sh b/tools/rockboxdev.sh
index 34ecfce..6232546 100755
--- a/tools/rockboxdev.sh
+++ b/tools/rockboxdev.sh
@@ -211,7 +211,7 @@ build() {
./configure --prefix=$prefix $configure_params
;;
*)
- CFLAGS=-U_FORTIFY_SOURCE ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
+ CFLAGS="-U_FORTIFY_SOURCE -fgnu89-inline" ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params