NEORV32 Software Framework Documentation
The NEORV32 RISC-V Processor
Loading...
Searching...
No Matches
neorv32_aux.h
Go to the documentation of this file.
1// ================================================================================ //
2// The NEORV32 RISC-V Processor - https://github.com/stnolting/neorv32 //
3// Copyright (c) NEORV32 contributors. //
4// Copyright (c) 2020 - 2025 Stephan Nolting. All rights reserved. //
5// Licensed under the BSD-3-Clause license, see LICENSE for details. //
6// SPDX-License-Identifier: BSD-3-Clause //
7// ================================================================================ //
8
13
14#ifndef NEORV32_AUX_H
15#define NEORV32_AUX_H
16
17#include <stdint.h>
18
19
20/**********************************************************************/
23typedef struct {
24 uint16_t year;
25 uint8_t month;
26 uint8_t day;
27 uint8_t weekday;
28 uint8_t hours;
29 uint8_t minutes;
30 uint8_t seconds;
31} date_t;
32
33
34/**********************************************************************/
38void neorv32_aux_delay_ms(uint32_t clock_hz, uint32_t time_ms);
39uint64_t neorv32_aux_date2unixtime(date_t* date);
40void neorv32_aux_unixtime2date(uint64_t unixtime, date_t* date);
41uint64_t neorv32_aux_hexstr2uint64(char *buffer, unsigned int length);
42uint32_t neorv32_aux_xorshift32(void);
43void neorv32_aux_itoa(char *buffer, uint32_t num, uint32_t base);
45void neorv32_aux_print_hw_version(uint32_t impid);
47void neorv32_aux_print_logo(void);
50
51
52#endif // NEORV32_AUX_H
uint64_t neorv32_aux_hexstr2uint64(char *buffer, unsigned int length)
Definition neorv32_aux.c:179
void neorv32_aux_print_logo(void)
Definition neorv32_aux.c:603
void neorv32_aux_print_license(void)
Definition neorv32_aux.c:644
void neorv32_aux_delay_ms(uint32_t clock_hz, uint32_t time_ms)
Definition neorv32_aux.c:25
void neorv32_aux_print_about(void)
Definition neorv32_aux.c:589
void neorv32_aux_unixtime2date(uint64_t unixtime, date_t *date)
Definition neorv32_aux.c:113
uint64_t neorv32_aux_date2unixtime(date_t *date)
Definition neorv32_aux.c:56
void neorv32_aux_print_hw_version(uint32_t impid)
Definition neorv32_aux.c:557
void neorv32_aux_print_hw_config(void)
Definition neorv32_aux.c:289
void neorv32_aux_itoa(char *buffer, uint32_t num, uint32_t base)
Definition neorv32_aux.c:242
uint32_t neorv32_aux_xorshift32(void)
Definition neorv32_aux.c:223
Definition neorv32_aux.h:23
uint8_t seconds
Definition neorv32_aux.h:30
uint8_t month
Definition neorv32_aux.h:25
uint8_t minutes
Definition neorv32_aux.h:29
uint8_t hours
Definition neorv32_aux.h:28
uint8_t weekday
Definition neorv32_aux.h:27
uint8_t day
Definition neorv32_aux.h:26
uint16_t year
Definition neorv32_aux.h:24