Main State Machine.
More...
#include <stdint.h>
#include <stdio.h>
#include "kosteus.h"
#include "sht11.h"
State controls to main program flow
initialize HW ports for input and output
- Todo:
- Configure counter so, that timeout is 1 second
- Todo:
- Change the counter to count every 100th message
- Todo:
- This case is just for testing. To be modified to Report Slave ID
2 is Place of datacount value in the ModBus Response Message
| unsigned int boot_counter =0 |
| unsigned int bus_comm_error_counter =0 |
| unsigned char datacount = 0 |
| unsigned char device_version[] = "$Revision: 248 $" |
- Todo:
- Too many global variables
| unsigned char error_condition |
| unsigned int exception_error_counter =0 |
| unsigned int first_start_indicator |
| unsigned char laskuri = 0 |
| unsigned char length_of_ascii_hex_response = 0 |
| unsigned char length_of_message = 0 |
| unsigned char length_of_response = 0 |
| int measurement_number =0 |
Totally received modbus frame
| unsigned char modbuss_address |
| volatile unsigned char nro_characters_received = 0 |
| volatile unsigned char nro_characters_to_be_sent |
| unsigned int number_of_points |
| unsigned char previouse_received_character |
| unsigned char query_type = 0 |
| unsigned long int receive_timeout |
| unsigned char received_character |
Response frame to be sended to master
| unsigned int start_address |
| unsigned int sub_function |
| unsigned char transmit_buffer_begin |
| unsigned char transmit_buffer_current_pos |