Hardware access implemented im assembly as native methods in Java classes. v1.3.0
authorWalter Fetter Lages <w.fetter@ieee.org>
Sun, 20 May 2018 04:09:57 +0000 (01:09 -0300)
committerWalter Fetter Lages <w.fetter@ieee.org>
Sun, 20 May 2018 04:09:57 +0000 (01:09 -0300)
commit48e1f2690876a6e24cf3f18eef209f99484d29d7
tree2a0b4eca4373e900cf359ebca24b9fd547108812
parent5535b3b29845705ab4f9278a9de047bb1655263e
Hardware access implemented im assembly as native methods in Java classes.

Corrigido bug nas inicializacao das classes AIC_CAN e AIC_HOST_CAN que
violava o padrao ISO C++ e impedia estas classes de serem compiladas com o
g++ 3.4.3.

Alterados os nomes das classes utilizadas para sinalizar excecoes.  Foram
removidos os prefixos que podem ser deduzidos a partir da hierarquia de
classes.

Corrigido o log dos comandos no IODaemon no modo debug.  Agora e' logado o
codigo do comando em decimal.

Corrigido bug na classe HostCAN, que fazia com que a filtragem das mensagens
nao funcionasse.  O centro de mensagens 15 foi desabilitado.  A recepcao de
mensagens passou a funcionar no modo WriteOver.

Corrigido bug nos metodos Encoder::read() e Encoder::readAndClear().  O
calculo da conversao de numero de pulsos para radianos estava errado.

Removido o flag canWANT_EXCLUSIVE dos construtores das classes AIC_CAN e
AIC_HOST_CAN.  Com isto pode-se compartilhar a placa PCICAN entre
aplicacoes.

Criado buffer de mensagens estatico nas classes AIC_CAN e AIC_HOST_CAN para
armazenar as mensagens destinada as outras instancias da classe.

Criada documentacao on-line para a biblioteca em C++ e em Java utilizando o
Doxygen.

Eliminada a documentacao utilizando o javadoc.

Ajustados os Makefiles para criar os arquivos .runinfo utilizados pelo
RTAI-3.x.

Removido o periodo do programa pid.  Agora o controlador executa com ciclo
livre, temporizado pelo processo de amostragem.

Criado um destructor virtual para a classe AIC.  A falta deste destructor
causava erro de segmentacao quando da destruicao do objeto.

Alterados programas em C++ para permitirem a passagem na linha de comando do
numero da porta de status a ser utilizada (porta de comando no caso do
aicd).

Criados os programas BrakeApply e BrakeRelease.

Criada a macro RESTORE_STRETCH, utilizada nas biblotecas nativas para
retornar o strech ao valor original.

Criadas versoes das macros SET_STRETCH e RESTORE_STRETCH que nao geram
codigo.  Atraves de compilacao condicional as versoes que nao geram codigo
sao utilizadas quando o valor de strech e' negativo.  Esta caracteristica e'
utilizada para utilizar o valor de stretch default da TINI.

Alterados o esquematico e o layout do PCB para utilizar 6N137 ao inves de
6N136.

Alterados os Makefiles dos programas que necessitam do suporte do RTAI para
funcionarem com o RTAI-3.x.

Alterados programas de teste e aplicativos em Java para eliminar excessoes
de endereco invalido, que nao sao mais geradas pela classe AIC.

Metodos das classes Brake, Index, Encoder e PWM implementados em Assembly
como metodos nativos.
120 files changed:
AICOff/AICOff.java
AICOff/Makefile
BrakeTest/BrakeApply.java [new file with mode: 0644]
BrakeTest/BrakeRelease.java [new file with mode: 0644]
BrakeTest/BrakeTest.java
BrakeTest/Makefile
CANTest/Makefile
CANTest/UPLOADED [deleted file]
Changes
EncoderTest/EncoderTest.java
EncoderTest/Makefile
IODaemon/IODaemon.java
IODaemon/Makefile
IndexTest/IndexTest.java
IndexTest/Makefile
JointTest/JointTest.java
JointTest/Makefile
Makefile
MotorReset/Makefile
MotorReset/MotorReset.java
MotorTest/Makefile
MotorTest/MotorTest.java
PIDDaemon/Makefile [new file with mode: 0644]
PIDDaemon/PIDDaemon.java [new file with mode: 0644]
PIDDaemon/globals.a51 [new file with mode: 0644]
PIDDaemon/pid.c [new file with mode: 0644]
README
StrobeTest/Makefile
TODO
aicd/Makefile
aicd/aicd.cpp
aicd/runinfo [new file with mode: 0644]
braketst/Makefile
braketst/braketst.cpp
doc/Doxyfile [new file with mode: 0644]
doc/Makefile
doc/aic.dox [new file with mode: 0644]
doc/aic.pcb
doc/aic.tex
doc/aicpcb.ps [new file with mode: 0644]
doc/aicpower.ps
doc/aicpower.sch
doc/aicsch.ps [deleted file]
doc/javadocs/allclasses-frame.html [new file with mode: 0644]
doc/javadocs/allclasses-noframe.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/AIC.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/Brake.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/CTRL.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/CtrlRegister.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/Encoder.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/Host.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/HostCAN.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/HostUDP.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/Index.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/Motor.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/PLD.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/PWM.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/package-frame.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/package-summary.html [new file with mode: 0644]
doc/javadocs/br/ufrgs/eletro/AIC/package-tree.html [new file with mode: 0644]
doc/javadocs/constant-values.html [new file with mode: 0644]
doc/javadocs/deprecated-list.html [new file with mode: 0644]
doc/javadocs/help-doc.html [new file with mode: 0644]
doc/javadocs/index-all.html [new file with mode: 0644]
doc/javadocs/index.html [new file with mode: 0644]
doc/javadocs/overview-tree.html [new file with mode: 0644]
doc/javadocs/package-list [new file with mode: 0644]
doc/javadocs/packages.html [new file with mode: 0644]
doc/javadocs/stylesheet.css [new file with mode: 0644]
doc/suppliers.txt [deleted file]
encodertst/Makefile
encodertst/encodertst.cpp
include/aic.h
include/aiccan.h
include/aichost.h
include/aichostcan.h
include/aichostudp.h
include/aicmacro.inc [new file with mode: 0644]
include/aicnet.h
include/aicnostretch.inc [new file with mode: 0644]
include/aicpld.inc [new file with mode: 0644]
include/aicsim.h
include/aicstretch.inc [new file with mode: 0644]
include/aicudp.h
include/apiequ.inc [new symlink]
include/i8254.inc [new file with mode: 0644]
indextst/Makefile
indextst/indextst.cpp
jointtst/Makefile
jointtst/jointtst.cpp
lib/AIC.java
lib/Brake.java
lib/CtrlRegister.java
lib/Encoder.java
lib/Host.java
lib/HostCAN.java
lib/HostUDP.java
lib/Index.java
lib/Makefile
lib/Motor.java
lib/PLD.java
lib/PWM.java
lib/aiccan.cpp
lib/aichostcan.cpp
lib/aichostudp.cpp
lib/aicsim.cpp
lib/aicudp.cpp
lib/brake.a51 [new file with mode: 0644]
lib/e [deleted file]
lib/encoder.a51 [new file with mode: 0644]
lib/index.a51 [new file with mode: 0644]
lib/pwm.a51 [new file with mode: 0644]
motortst/Makefile
motortst/motortst.cpp
pid/Makefile
pid/pid.cpp
pid/runinfo [new file with mode: 0644]
pid5/Makefile [new file with mode: 0644]
pid5/pid.cpp [new file with mode: 0644]
pid5/runinfo [new file with mode: 0644]