Biblioteca HomeLab

A bilblioteca HomeLab é composta por vários ficheiros 'header' na linguagem C (com a extensão “.h”) e uma biblioteca de ficheiros estáticos (com a extensão “.a”). Com a instalação da biblioteca, todos estes ficheiros são copiados para as subdirectorias AVR-GCC onde o compilador as encontra automaticamente. O utilizador não precisa de copiar estes ficheiros para a sua pasta do programa.

Ficheiros com código fonte da Bilblioteca HomeLab

As instruções de instalação passo a passo do software de desenvolvimento AVR para Windows e Linux estão descritas no primeiro capítulo dos exemplos práticos. Embora diferentes exemplos práticos usem várias partes da biblioteca, todos eles devem incluir uma biblioteca estática (ficheiro “.a”) no projecto. Apenas ficheiros header podem ser incluídos selectivamente. Os ficheiros header que estão directamente relacionados com o microcontrolador AVR encontram-se na pasta “homelab”. Ficheiros específicos dos módulos Homelab encontram-se na pasta “homelab/module”. Ambas estas pastas se encontram na pasta de raíz do compilador e, para incluir os ficheiros das mesmas, símbolos de maior ou menor têm de ser incluídos para especificar o seu caminho. Exemplo de como incluir ficheiros header dos pinos AVR e os motores HomelabAn:

#include <homelab/pin.h>
#include <homelab/module/motors.h>

Se a biblioteca HomeLab não é usada, o ficheiro header avrlibc seguinte precisa de ser incluído no projecto:

#include <avr/io.h>

Na biblioteca Homelab, este ficheiro está já incluído no ficheiro pin.h.

O instalador da biblioteca HomeLab está disponível livre de custo através da webpage do HomeLab. Utilizadores que desejem personalizar a biblioteca podem também fazer o download do código fonte. Os próximos capítulos descrevem as funcionalidades da biblioteca.

pt/software/homelab/library.txt · Last modified: by 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0