wedc

Dependencies:   WIZnetInterface-OS5

Committer:
turumputum
Date:
Sat Mar 21 16:03:23 2020 +0000
Revision:
0:8ccc10910436
123

Who changed what in which revision?

UserRevisionLine numberNew 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 }