Embedded C Firmware Library : Arduino / Atmega328p  1
Register Level Embedded C Hardware Abstraction Library for AVR ATmega48A/PA/88A/PA/168A/PA/328/P or Arduino UNO/NANO/MINI
avr_utils.h File Reference

Library for Utility Functions. More...

#include <stddef.h>

Go to the source code of this file.

Functions

void UTILS_ReverseBuffer (uint8_t *Buffer, size_t Size)
 Public Function to Reverse a Buffer of Size Length. More...
 
void UTILS_ReverseString (char *Buffer)
 Public Function to Reverse a string Data. More...
 
uint8_t UTILS_IntToString (int Number, char *Buffer)
 Public Function to Convert an int Data into a string Data. More...
 
uint8_t UTILS_LongToString (long Number, char *Buffer)
 Public Function to Convert an long Data into a string Data. More...
 
uint8_t UTILS_FloatToString (float Number, char *Buffer, uint8_t Precision)
 Public Function to Convert an float Data into a string Data. More...
 
int UTILS_StringToInt (char *Buffer)
 Public Function to Convert an string Data into a int Data. More...
 
int UTILS_StringToLong (char *Buffer)
 Public Function to Convert an string Data into a long Data. More...
 

Detailed Description

Library for Utility Functions.

Created: 01-08-2020 09:20:10 PM
Author : Arnab Kumar Das
Website: www.ArnabKumarDas.com
Microcontroller Supported: ATmega48A/PA/88A/PA/168A/PA/328/P or Arduino UNO/NANO/MINI

                +-\/-+
          PC6  1|    |28  PC5 (A5/ADC5)
RXD  (D0) PD0  2|    |27  PC4 (A4/ADC4)
TXD  (D1) PD1  3|    |26  PC3 (A3/ADC3)
     (D2) PD2  4|    |25  PC2 (A2/ADC2)
PWM  (D3) PD3  5|    |24  PC1 (A1/ADC1)
XCK  (D4) PD4  6|    |23  PC0 (A0/ADC0)
          VCC  7|    |22  GND
          GND  8|    |21  AREF
          PB6  9|    |20  AVCC
          PB7 10|    |19  PB5 (D13)
OC0B (D5) PD5 11|    |18  PB4 (D12)
OC0A (D6) PD6 12|    |17  PB3 (D11) PWM
     (D7) PD7 13|    |16  PB2 (D10) PWM
     (D8) PB0 14|    |15  PB1 (D9)  PWM
                +----+

Function Documentation

◆ UTILS_ReverseBuffer()

void UTILS_ReverseBuffer ( uint8_t *  Buffer,
size_t  Size 
)

Public Function to Reverse a Buffer of Size Length.

Parameters
[in,out]Buffer: Pointer to Memory Location to Store Data
[in]Size: Variable to Store Length of Buffer
Returns
void

◆ UTILS_ReverseString()

void UTILS_ReverseString ( char *  Buffer)

Public Function to Reverse a string Data.

Parameters
[in,out]Buffer: Pointer to Memory Location to Store string Data
Returns
void

◆ UTILS_IntToString()

uint8_t UTILS_IntToString ( int  Number,
char *  Buffer 
)

Public Function to Convert an int Data into a string Data.

Parameters
[in]Number: Variable to Store int Data
[out]Buffer: Pointer to Memory Location to Store string Data
Returns
Length of string Data

◆ UTILS_LongToString()

uint8_t UTILS_LongToString ( long  Number,
char *  Buffer 
)

Public Function to Convert an long Data into a string Data.

Parameters
[in]Number: Variable to Store long Data
[out]Buffer: Pointer to Memory Location to Store string Data
Returns
Length of string Data

◆ UTILS_FloatToString()

uint8_t UTILS_FloatToString ( float  Number,
char *  Buffer,
uint8_t  Precision 
)

Public Function to Convert an float Data into a string Data.

Parameters
[in]Number: Variable to Store float Data
[out]Buffer: Pointer to Memory Location to Store string Data
[in]Precision: Variable to Store Precision of Decimal Number
Returns
Length of string Data

◆ UTILS_StringToInt()

int UTILS_StringToInt ( char *  Buffer)

Public Function to Convert an string Data into a int Data.

Parameters
[in]Buffer: Pointer to Memory Location to Store string Data
Returns
Converted int Data

◆ UTILS_StringToLong()

int UTILS_StringToLong ( char *  Buffer)

Public Function to Convert an string Data into a long Data.

Parameters
[in]Buffer: Pointer to Memory Location to Store string Data
Returns
Converted long Data