https://github.com/andreirech/hardwarecontrol
📚 Library for Hardware Control Through Memory-Mapped Registers in C
https://github.com/andreirech/hardwarecontrol
c
Last synced: 7 months ago
JSON representation
📚 Library for Hardware Control Through Memory-Mapped Registers in C
- Host: GitHub
- URL: https://github.com/andreirech/hardwarecontrol
- Owner: AndreiRech
- Created: 2024-04-26T16:50:10.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-14T00:25:17.000Z (about 2 years ago)
- Last Synced: 2024-12-27T12:13:14.218Z (over 1 year ago)
- Topics: c
- Language: C
- Homepage:
- Size: 96.7 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ALUNOS
- [Andrei Rech | 23102140](https://github.com/AndreiRech)
- [Eduardo Colla De Bastiani | 23106295](https://github.com/eduardo-de-bastiani)
- [Mariah Backes Freire | 23102560](https://github.com/mariahbf)
# INTRODUÇÃO
Biblioteca para Controle de Hardware Através de Registradores Mapeados em Memória em C
# 🛠PRÉ REQUISITOS
É necessária a utilização de um sistema operacional baseado em Linux. Caso deseje acessar utilizando windows, recomenda-se a utilização do [WSL](https://learn.microsoft.com/pt-br/windows/wsl/install)
# ⚙ INICIALIZAÇÃO
- **EDIÇÃO**
Para podermos editar o projeto, é necessário abrir o terminal e digitar:
```bash
make
```
```bash
./exec
```
Em outro terminal, acesse o emulador, utilizando:
```bash
./emulator
```
Após ter termiado, utilize o comando abaixo para limpar os arquivos criados:
```bash
make clean
```
*Toda vez que fizer alguma alteração deve refazer os primeiros dois passos para mostrar no terminal*
- **VISUALIZAÇÃO**
Para visualizar o projeto, apenas utilize o comando a seguir:
```bash
./emulator
```
# O QUE FAZER
Aqui está a lista de a fazeres do trabalho.
**REGISTRADOR 0**
- [X] Liga/Desliga o display
- [X] Verificar situacao do display
- [X] Selecionar o modo de exibição
- [X] verificar modo de exibicao
- [X] Define velocidade de atualização do display em valores múltiplos de 100 milisegundos para modo de exibição não estático
- [X] verifica velocidade de atualizacao
- [X] Liga/Desliga o LED de operação
- [X] verifica situacao led de operacao
- [X] Liga/Desliga o LED de status e define cor
- [X] Verificar cor LED de status
**REGISTRADOR 1/2**
- [X] Mudar cor do display
**REGISTRADOR 3**
- [X] Retornar nÃvel da bateria
- [X] Definir nivel da bateria (opcional)
- [X] Retornar nÃvel bateria
- [X] Mudar temperatura (opcional) - *implementada - verificar implementação do negativo*
- [X] Verificar quantidade de repetições
- [X] Fazer o Makefile funcionar
**REGISTRADOR 4-15**
- [X] Mudar mensagem do display - *implementado - implementando com mais de 24 caracteres*
**AUXILIARES**
- [X] Voltar registradores ao padrão