[Stylecheck] F0, F1, F4
There are remaining C99 comments.
This commit is contained in:
@@ -15,7 +15,6 @@
|
||||
* along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
#include <libopencm3/cm3/common.h>
|
||||
#include <libopencm3/stm32/rcc.h>
|
||||
#include <libopencm3/stm32/gpio.h>
|
||||
@@ -37,8 +36,9 @@ static void rng_setup(void)
|
||||
/* Enable interupt */
|
||||
/* Set the IE bit in the RNG_CR register. */
|
||||
RNG_CR |= RNG_CR_IE;
|
||||
/* Enable the random number generation by setting the RNGEN bit in the RNG_CR
|
||||
register. This activates the analog part, the RNG_LFSR and the error detector.
|
||||
/* Enable the random number generation by setting the RNGEN bit in
|
||||
the RNG_CR register. This activates the analog part, the RNG_LFSR
|
||||
and the error detector.
|
||||
*/
|
||||
RNG_CR |= RNG_CR_RNGEN;
|
||||
}
|
||||
@@ -46,43 +46,51 @@ static void rng_setup(void)
|
||||
static void gpio_setup(void)
|
||||
{
|
||||
/* Setup onboard led */
|
||||
gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO12 | GPIO13);
|
||||
gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,
|
||||
GPIO12 | GPIO13);
|
||||
}
|
||||
|
||||
/* Tried to folow the guidelines in the stm32f4 user manual.*/
|
||||
static uint32_t random_int(void)
|
||||
{
|
||||
static uint32_t last_value=0;
|
||||
static uint32_t new_value=0;
|
||||
static uint32_t last_value;
|
||||
static uint32_t new_value;
|
||||
|
||||
uint32_t error_bits = 0;
|
||||
error_bits = RNG_SR_SEIS | RNG_SR_CEIS;
|
||||
while (new_value==last_value) {
|
||||
while (new_value == last_value) {
|
||||
/* Check for error flags and if data is ready. */
|
||||
if ( ((RNG_SR & error_bits) == 0) && ( (RNG_SR & RNG_SR_DRDY) == 1 ) )
|
||||
new_value=RNG_DR;
|
||||
if (((RNG_SR & error_bits) == 0) &&
|
||||
((RNG_SR & RNG_SR_DRDY) == 1)) {
|
||||
new_value = RNG_DR;
|
||||
}
|
||||
}
|
||||
last_value=new_value;
|
||||
last_value = new_value;
|
||||
return new_value;
|
||||
}
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int i,j;
|
||||
int i, j;
|
||||
rcc_setup();
|
||||
gpio_setup();
|
||||
rng_setup();
|
||||
while(1){
|
||||
|
||||
while (1) {
|
||||
uint32_t rnd;
|
||||
rnd = random_int();
|
||||
for(i=0;i!=32;++i){
|
||||
if ( (rnd & (1 << i))!=0 )
|
||||
|
||||
for (i = 0; i != 32; i++) {
|
||||
if ((rnd & (1 << i)) != 0) {
|
||||
gpio_set(GPIOD, GPIO12);
|
||||
else
|
||||
} else {
|
||||
gpio_clear(GPIOD, GPIO12);
|
||||
}
|
||||
/* Delay */
|
||||
for(j=0;j!=5000000;++j)
|
||||
for (j = 0; j != 5000000; j++) {
|
||||
__asm__("nop");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user