first attempt at porting libopencm3 to energymicro
unless sources are explicitly given, the linker scripts and make files were copied over from the stm32/f1 port.
This commit is contained in:
10
lib/efm32/tinygecko/devicerevision.c
Normal file
10
lib/efm32/tinygecko/devicerevision.c
Normal file
@@ -0,0 +1,10 @@
|
||||
#include <libopencm3/efm32/tinygecko/devicerevision.h>
|
||||
|
||||
u8 devicerevision_revision_get(void)
|
||||
{
|
||||
/* probably this is more elegant, more readable and closer to the spec,
|
||||
* and i'll just get used to doing things like that:
|
||||
return (DEVICEREVISION_PID2 & 0xf0) | ((DEVICEREVISION_PID3 & 0xf0) >> 4);
|
||||
*/
|
||||
return ((DEVICEREVISION_PID2 & DEVICEREVISION_REVISION_MASK) >> DEVICEREVISION_REVISION_SHIFT << DEVICEREVISION_REVISION_LENGTH) | ((DEVICEREVISION_PID3 & DEVICEREVISION_REVISION_MASK) >> DEVICEREVISION_REVISION_SHIFT);
|
||||
}
|
||||
Reference in New Issue
Block a user