mccController-java

所属分类:处理器开发
开发工具:Java
文件大小:201KB
下载次数:0
上传日期:2019-11-20 18:42:59
上 传 者sh-1993
说明:  微控制器监视器
(MicroController Monitor)

文件列表:
MicrocontrolerClusterController-MultiMod.iml (80, 2019-11-21)
mcc-amqp (0, 2019-11-21)
mcc-amqp\mcc-amqp.iml (80, 2019-11-21)
mcc-amqp\pom.xml (909, 2019-11-21)
mcc-amqp\src (0, 2019-11-21)
mcc-amqp\src\main (0, 2019-11-21)
mcc-amqp\src\main\java (0, 2019-11-21)
mcc-amqp\src\main\java\com (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\EnableAMQP.java (448, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\client (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\client\dto (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\client\dto\MccEventAmqpDto.java (914, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\client\producer (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\client\producer\SendAmqpMessage.java (684, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\config (0, 2019-11-21)
mcc-amqp\src\main\java\com\farmtec\amqp\config\AmqpConfig.java (2381, 2019-11-21)
mcc-amqp\src\test (0, 2019-11-21)
mcc-amqp\src\test\java (0, 2019-11-21)
mcc-amqp\src\test\java\com (0, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec (0, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec\amqp (0, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec\amqp\client (0, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec\amqp\client\producer (0, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec\amqp\client\producer\AmqpExtraConfig.java (1631, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec\amqp\client\producer\Receiver.java (444, 2019-11-21)
mcc-amqp\src\test\java\com\farmtec\amqp\client\producer\SendAmqpMessageTest.java (1634, 2019-11-21)
mcc-cdr (0, 2019-11-21)
mcc-cdr\pom.xml (559, 2019-11-21)
mcc-cdr\src (0, 2019-11-21)
mcc-cdr\src\main (0, 2019-11-21)
mcc-cdr\src\main\java (0, 2019-11-21)
mcc-cdr\src\main\java\com (0, 2019-11-21)
mcc-cdr\src\main\java\com\farmtec (0, 2019-11-21)
mcc-cdr\src\main\java\com\farmtec\mcc (0, 2019-11-21)
mcc-cdr\src\main\java\com\farmtec\mcc\cdr (0, 2019-11-21)
mcc-cdr\src\main\java\com\farmtec\mcc\cdr\config (0, 2019-11-21)
... ...

# mccController-java MicroController Monitor this is to monotor and contol a cluster of microcontroler (ATMEL). A cluster is formed by N Mcc. Each Mcc should be created via REST API (where you specify the type of ATMEL..see supporte version) Note Multiple cluster are not supported yet. Currently its only possible to configure 1 cluster witn N ATMEGA's. This will be in the future. A client can then consult ALL th Mcc's available, and the values of their modules (IO port, ADC,TIMER) An idividual module can be consuled/updated provided by its own ID. The Module ID is extracted from the Parent -> MCC getDetailInfoByMccId() This will have a controller for * MCC (get all MCC available, getDetailInfoByMccId(ID)) * Timers (getInfo(ID); updateCounter(ID),enable/disable) * ADC * PORTs ## ########################################### ## REST END POINTS ## ########################################## ## MCC 1. Add MUC 1. POST /mcu body: MCU (see Types) http://localhost:8080/mcc { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 1, "name": "nameX13", "address": "F13", "model": "ATMEGA18" } model is a ENUM with the supported MCU 1. GetMcuDetails 1. /mcu/{id}inUse=true|false http://localhost:8080/mcc/1?inUse=true { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 1, "name": "nameX13", "address": "F13", "model": "ATMEGA18", "timers": [ { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 1, "name": "timer0", "mode": "FAST_PWM", "outPutCompareRegister": 128, "pwmPc": 50 }, { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 2, "name": "timer1", "mode": "FAST_PWM", "outPutCompareRegister": 128, "pwmPc": 50 }, { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 3, "name": "timer3", "mode": "FAST_PWM", "outPutCompareRegister": 128, "pwmPc": 50 } ], "ioPort": [ { "inUse": true, "id": 1, "portName": "PORTA", "value": "0x0", "ddb": "0x0" }, { "inUse": true, "id": 2, "portName": "PORTB", "value": "0x0", "ddb": "0x0" }, { "inUse": true, "id": 3, "portName": "PORTC", "value": "0x0", "ddb": "0x0" }, { "inUse": true, "id": 4, "portName": "PORTD", "value": "0x0", "ddb": "0x0" } ], "adcs": [ { "inUse": true, "id": 1, "adcId": 0, "value": 0 }, { "inUse": true, "id": 2, "adcId": 1, "value": 0 }, { "inUse": true, "id": 3, "adcId": 2, "value": 0 }, { "inUse": true, "id": 4, "adcId": 3, "value": 0 }, { "inUse": true, "id": 5, "adcId": 4, "value": 0 }, { "inUse": true, "id": 6, "adcId": 5, "value": 0 }, { "inUse": true, "id": 7, "adcId": 6, "value": 0 }, { "inUse": true, "id": 8, "adcId": 7, "value": 0 } ] } 1. GetAllMcu 1. /mcu/all?inUse=true|false http://localhost:8080/mcc/all [ { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 1, "name": "nameX13", "address": "F13", "model": "ATMEGA18" }, { "created": "21-02-2019 09:28:31", "updated": "21-02-2019 09:28:31", "inUse": true, "id": 2, "name": "nameX13c", "address": "F12", "model": "ATMEGA18" } ] ## TIMER 1. get Details by Id http://localhost:8080/timer/1?inUse=true { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:24:23", "inUse": true, "id": 1, "name": "timer0", "mode": "FAST_PWM", "outPutCompareRegister": 128, "pwmPc": 50 } 1. update value This should update the OCN of the timer on the MCU PUT http://localhost:8080/timer/ { "id": 1, "mode": "FAST_PWM", "outPutCompareRegister": 235 } respose { "created": "21-02-2019 09:24:23", "updated": "21-02-2019 09:36:14", "inUse": true, "id": 1, "name": "timer0", "mode": "FAST_PWM", "outPutCompareRegister": 235, "pwmPc": 92 } ## ADC ## IO PORT 1. get port info GET http://localhost:8080/port/1 { "inUse": true, "id": 1, "portName": "PORTA", "value": "0x0", "ddb": "0x0" } 1. update port value This should update the OutPut pins of the MCU PUT http://localhost:8080/port/1/value?value=ff { "inUse": true, "id": 1, "portName": "PORTA", "value": "0xff", "ddb": "0x0" } 1. update port Data Direction Register This does not change the DDR on the MCU, only updates the database PUT http://localhost:8080/port/1/ddr?value=ff { "inUse": true, "id": 1, "portName": "PORTA", "value": "0xff", "ddb": "0xff" } # ################################ # # Supported Versions MCU # ############################### 1 ATMEGA32 1.ATMEGA16 ################################# # # Types ################################# ###MCU "{ "name":"nameX13", "address":"0xF13", "model":"ATMEGA32" }"

近期下载者

相关文件


收藏者