wedc
Dependencies: WIZnetInterface-OS5
main.cpp@0:8ccc10910436, 2020-03-21 (annotated)
- Committer:
- turumputum
- Date:
- Sat Mar 21 16:03:23 2020 +0000
- Revision:
- 0:8ccc10910436
123
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
turumputum | 0:8ccc10910436 | 1 | /* mbed Microcontroller Library |
turumputum | 0:8ccc10910436 | 2 | * Copyright (c) 2019 ARM Limited |
turumputum | 0:8ccc10910436 | 3 | * SPDX-License-Identifier: Apache-2.0 |
turumputum | 0:8ccc10910436 | 4 | */ |
turumputum | 0:8ccc10910436 | 5 | |
turumputum | 0:8ccc10910436 | 6 | #include "mbed.h" |
turumputum | 0:8ccc10910436 | 7 | #include "WIZnetInterface.h" |
turumputum | 0:8ccc10910436 | 8 | #include "platform/mbed_thread.h" |
turumputum | 0:8ccc10910436 | 9 | |
turumputum | 0:8ccc10910436 | 10 | // Blinking rate in milliseconds |
turumputum | 0:8ccc10910436 | 11 | #define BLINKING_RATE_MS 500 |
turumputum | 0:8ccc10910436 | 12 | |
turumputum | 0:8ccc10910436 | 13 | // variables |
turumputum | 0:8ccc10910436 | 14 | uint8_t mac_addr[6]={0x50,0x51,0x50,0x00,0x00,0x01}; |
turumputum | 0:8ccc10910436 | 15 | char ip_addr[]="192.168.1.200"; |
turumputum | 0:8ccc10910436 | 16 | char mask[]="255.255.255.0"; |
turumputum | 0:8ccc10910436 | 17 | char gateway[]="192.168.1.101"; |
turumputum | 0:8ccc10910436 | 18 | char udpMessage[1500]; |
turumputum | 0:8ccc10910436 | 19 | |
turumputum | 0:8ccc10910436 | 20 | |
turumputum | 0:8ccc10910436 | 21 | WIZnetInterface wiz(PB_5,PB_4,PB_3,PA_10,PB_10); |
turumputum | 0:8ccc10910436 | 22 | WIZnet_UDPSocket udp; |
turumputum | 0:8ccc10910436 | 23 | //Endpoint consoleUDP; |
turumputum | 0:8ccc10910436 | 24 | |
turumputum | 0:8ccc10910436 | 25 | static Timer g_timer; |
turumputum | 0:8ccc10910436 | 26 | |
turumputum | 0:8ccc10910436 | 27 | Serial pc(USBTX, USBRX); |
turumputum | 0:8ccc10910436 | 28 | |
turumputum | 0:8ccc10910436 | 29 | |
turumputum | 0:8ccc10910436 | 30 | |
turumputum | 0:8ccc10910436 | 31 | |
turumputum | 0:8ccc10910436 | 32 | |
turumputum | 0:8ccc10910436 | 33 | void disable_LSE() // PC_14, PC_15 I/O |
turumputum | 0:8ccc10910436 | 34 | { |
turumputum | 0:8ccc10910436 | 35 | RCC_OscInitTypeDef OscInitStruct; |
turumputum | 0:8ccc10910436 | 36 | HAL_RCC_GetOscConfig(&OscInitStruct); |
turumputum | 0:8ccc10910436 | 37 | // pc.printf("%u %u %u %u\r\n",OscInitStruct.HSEState,OscInitStruct.LSEState,OscInitStruct.HSIState,OscInitStruct.LSIState); |
turumputum | 0:8ccc10910436 | 38 | |
turumputum | 0:8ccc10910436 | 39 | // Enable access to Backup domain |
turumputum | 0:8ccc10910436 | 40 | HAL_PWR_EnableBkUpAccess(); |
turumputum | 0:8ccc10910436 | 41 | // Reset Backup domain |
turumputum | 0:8ccc10910436 | 42 | __HAL_RCC_BACKUPRESET_FORCE(); |
turumputum | 0:8ccc10910436 | 43 | __HAL_RCC_BACKUPRESET_RELEASE(); |
turumputum | 0:8ccc10910436 | 44 | // Disable access to Backup domain |
turumputum | 0:8ccc10910436 | 45 | HAL_PWR_DisableBkUpAccess(); |
turumputum | 0:8ccc10910436 | 46 | |
turumputum | 0:8ccc10910436 | 47 | OscInitStruct.LSEState=RCC_LSE_OFF; |
turumputum | 0:8ccc10910436 | 48 | HAL_RCC_OscConfig(&OscInitStruct); |
turumputum | 0:8ccc10910436 | 49 | |
turumputum | 0:8ccc10910436 | 50 | HAL_RCC_GetOscConfig(&OscInitStruct); |
turumputum | 0:8ccc10910436 | 51 | // pc.printf("%u %u %u %u\r\n",OscInitStruct.HSEState,OscInitStruct.LSEState,OscInitStruct.HSIState,OscInitStruct.LSIState); |
turumputum | 0:8ccc10910436 | 52 | } |
turumputum | 0:8ccc10910436 | 53 | |
turumputum | 0:8ccc10910436 | 54 | int main() |
turumputum | 0:8ccc10910436 | 55 | { |
turumputum | 0:8ccc10910436 | 56 | |
turumputum | 0:8ccc10910436 | 57 | g_timer.start(); |
turumputum | 0:8ccc10910436 | 58 | disable_LSE(); //free LSE pins |
turumputum | 0:8ccc10910436 | 59 | wiz.init(mac_addr, ip_addr, mask, gateway); |
turumputum | 0:8ccc10910436 | 60 | pc.printf("INIT...\r\n"); |
turumputum | 0:8ccc10910436 | 61 | wiz.connect(); |
turumputum | 0:8ccc10910436 | 62 | pc.printf("IP: %s\r\n", wiz.getIPAddress()); |
turumputum | 0:8ccc10910436 | 63 | |
turumputum | 0:8ccc10910436 | 64 | |
turumputum | 0:8ccc10910436 | 65 | printf("r:sock.open=%d\r\n",udp.init()); |
turumputum | 0:8ccc10910436 | 66 | printf("r:sock.bind=%d\r\n",udp.bind(8000)); |
turumputum | 0:8ccc10910436 | 67 | |
turumputum | 0:8ccc10910436 | 68 | |
turumputum | 0:8ccc10910436 | 69 | while (true) { |
turumputum | 0:8ccc10910436 | 70 | |
turumputum | 0:8ccc10910436 | 71 | thread_sleep_for(BLINKING_RATE_MS); |
turumputum | 0:8ccc10910436 | 72 | } |
turumputum | 0:8ccc10910436 | 73 | } |