Changeset 464 for azure_iot_hub_f767zi/trunk/asp_baseplatform
- Timestamp:
- Jun 22, 2021, 9:00:19 PM (3 years ago)
- Location:
- azure_iot_hub_f767zi/trunk/asp_baseplatform
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub_f767zi/trunk/asp_baseplatform/files/stdfile.c
r457 r464 364 364 * unlink - remove file 365 365 */ 366 bool_t unlink(const char *path)366 int unlink(const char *path) 367 367 { 368 368 StorageDevice_t *psdev; -
azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/contrib-2.1.0/addons/ipv6_static_routing/README
r457 r464 1 A simple routing table implementation for addition, deletion and lookup of IPv6 routes. ï¾ï£°1 A simple routing table implementation for addition, deletion and lookup of IPv6 routes. 2 2 3 3 APIs are: 4 4 1) s8_t ip6_add_route_entry(struct ip6_prefix *ip6_prefix, 5 ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£°struct netif *netif,6 ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£°ip6_addr_t *gateway,7 ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£° ï¾ï£°s8_t *index);5               struct netif *netif, 6               ip6_addr_t *gateway, 7               s8_t *index); 8 8 9 9 2) err_t ip6_remove_route_entry(struct ip6_prefix *ip6_prefix); … … 17 17 6) struct ip6_route_entry *ip6_get_route_table(void); 18 18 19 For route lookup from the table, The ï¾ï£°LWIP_HOOK_IP6_ROUTE hook in ip6_route(..) of ip6.c19 For route lookup from the table, The LWIP_HOOK_IP6_ROUTE hook in ip6_route(..) of ip6.c 20 20 could be assigned to the ip6_static_route() API of this implementation to return the 21 21 appropriate netif. 22 22 23 -- The application can add routes using the API ip6_add_route_entry(..). ï¾ï£°24 ï¾ï£° ï¾ï£°This API adds the ip6 prefix route into the static route table while25 ï¾ï£° ï¾ï£°keeping all entries sorted in decreasing order of prefix length.26 ï¾ï£° ï¾ï£°Subsequently, a linear search down the list can be performed to retrieve a27 ï¾ï£° ï¾ï£°matching route entry for a Longest Prefix Match.28 ï¾ï£° ï¾ï£°The prefix length is expected to be at an 8-bit boundary. While this isï¾ï£° 29 ï¾ï£° ï¾ï£°a limitation, it would serve most practical purposes.23 -- The application can add routes using the API ip6_add_route_entry(..). 24   This API adds the ip6 prefix route into the static route table while 25   keeping all entries sorted in decreasing order of prefix length. 26   Subsequently, a linear search down the list can be performed to retrieve a 27   matching route entry for a Longest Prefix Match. 28   The prefix length is expected to be at an 8-bit boundary. While this is 29   a limitation, it would serve most practical purposes. 30 30 31 31 -- The application can remove routes using the API ip6_remove_route_entry(..). 32 32 33 -- The application can find a route entry for a specific address using the ï¾ï£°34 ï¾ï£° ï¾ï£°ip6_find_route_entry() function which returns the index of the found entry.ï¾ï£° 35 ï¾ï£° ï¾ï£°This is used internally by the route lookup function ip6_static_route() API.33 -- The application can find a route entry for a specific address using the 34   ip6_find_route_entry() function which returns the index of the found entry. 35   This is used internally by the route lookup function ip6_static_route() API. 36 36 37 -- To fetch the gateway IPv6 address for a specific destination IPv6 ï¾ï£°38 ï¾ï£° ï¾ï£°address and target netif, the application can call ip6_get_gateway(..).37 -- To fetch the gateway IPv6 address for a specific destination IPv6 38   address and target netif, the application can call ip6_get_gateway(..). 39 39 This API could be assigned to the LWIP_HOOK_ND6_GET_GW() if a gateway has 40 40 been added as part of the ip6_add_route_entry(). 41 41 42 -- To fetch a pointer to the head of the table, the application can call ï¾ï£°43 ï¾ï£° ï¾ï£°ip6_get_route_table().42 -- To fetch a pointer to the head of the table, the application can call 43   ip6_get_route_table(). -
azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/lwip-2.1.2/src/include/netif/ppp/ipv6cp.h
r457 r464 45 45 Jean-Luc.Richier@imag.fr, IMAG-LSR. 46 46 47 Ce travail a テゥtテゥ fait au sein du GIE DYADE (Groupement d'Intテゥrテェt48 テ営onomique ayant pour membres BULL S.A. et l'INRIA).47 Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt 48 Économique ayant pour membres BULL S.A. et l'INRIA). 49 49 50 50 Ce logiciel informatique est disponible aux conditions 51 usuelles dans la recherche, c'est- テ-dire qu'il peut52 テェtre utilisテゥ, copiテゥ, modifiテゥ, distribuテゥ テl'unique53 condition que ce texte soit conserv テゥafin que51 usuelles dans la recherche, c'est-à-dire qu'il peut 52 être utilisé, copié, modifié, distribué à l'unique 53 condition que ce texte soit conservé afin que 54 54 l'origine de ce logiciel soit reconnue. 55 55 56 56 Le nom de l'Institut National de Recherche en Informatique 57 57 et en Automatique (INRIA), de l'IMAG, ou d'une personne morale 58 ou physique ayant particip テゥ テ l'テゥlaboration de ce logiciel ne peut59 テェtre utilisテゥ sans son accord prテゥalable explicite.58 ou physique ayant participé à l'élaboration de ce logiciel ne peut 59 être utilisé sans son accord préalable explicite. 60 60 61 61 Ce logiciel est fourni tel quel sans aucune garantie, 62 support ou responsabilit テゥd'aucune sorte.63 Ce logiciel est d テゥrivテゥde sources d'origine62 support ou responsabilité d'aucune sorte. 63 Ce logiciel est dérivé de sources d'origine 64 64 "University of California at Berkeley" et 65 65 "Digital Equipment Corporation" couvertes par des copyrights. 66 66 67 L'Institut d'Informatique et de Math テゥmatiques Appliquテゥes de Grenoble (IMAG)68 est une f テゥdテゥration d'unitテゥs mixtes de recherche du CNRS, de l'Institut National69 Polytechnique de Grenoble et de l'Universit テゥJoseph Fourier regroupant70 sept laboratoires dont le laboratoire Logiciels, Syst ティmes, Rテゥseaux (LSR).67 L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG) 68 est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National 69 Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant 70 sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR). 71 71 72 72 This work has been done in the context of GIE DYADE (joint R & D venture -
azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/lwip-2.1.2/src/netif/ppp/ipv6cp.c
r457 r464 45 45 Jean-Luc.Richier@imag.fr, IMAG-LSR. 46 46 47 Ce travail a テゥtテゥ fait au sein du GIE DYADE (Groupement d'Intテゥrテェt48 テ営onomique ayant pour membres BULL S.A. et l'INRIA).47 Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt 48 Économique ayant pour membres BULL S.A. et l'INRIA). 49 49 50 50 Ce logiciel informatique est disponible aux conditions 51 usuelles dans la recherche, c'est- テ-dire qu'il peut52 テェtre utilisテゥ, copiテゥ, modifiテゥ, distribuテゥ テl'unique53 condition que ce texte soit conserv テゥafin que51 usuelles dans la recherche, c'est-à-dire qu'il peut 52 être utilisé, copié, modifié, distribué à l'unique 53 condition que ce texte soit conservé afin que 54 54 l'origine de ce logiciel soit reconnue. 55 55 56 56 Le nom de l'Institut National de Recherche en Informatique 57 57 et en Automatique (INRIA), de l'IMAG, ou d'une personne morale 58 ou physique ayant particip テゥ テ l'テゥlaboration de ce logiciel ne peut59 テェtre utilisテゥ sans son accord prテゥalable explicite.58 ou physique ayant participé à l'élaboration de ce logiciel ne peut 59 être utilisé sans son accord préalable explicite. 60 60 61 61 Ce logiciel est fourni tel quel sans aucune garantie, 62 support ou responsabilit テゥd'aucune sorte.63 Ce logiciel est d テゥrivテゥde sources d'origine62 support ou responsabilité d'aucune sorte. 63 Ce logiciel est dérivé de sources d'origine 64 64 "University of California at Berkeley" et 65 65 "Digital Equipment Corporation" couvertes par des copyrights. 66 66 67 L'Institut d'Informatique et de Math テゥmatiques Appliquテゥes de Grenoble (IMAG)68 est une f テゥdテゥration d'unitテゥs mixtes de recherche du CNRS, de l'Institut National69 Polytechnique de Grenoble et de l'Universit テゥJoseph Fourier regroupant70 sept laboratoires dont le laboratoire Logiciels, Syst ティmes, Rテゥseaux (LSR).67 L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG) 68 est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National 69 Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant 70 sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR). 71 71 72 72 This work has been done in the context of GIE DYADE (joint R & D venture -
azure_iot_hub_f767zi/trunk/asp_baseplatform/pdic/stm32f7xx/clock.c
r457 r464 209 209 arg1 = atoix(argv[1]); 210 210 if(argc > 2) 211 timedate.tm_mon = atoix(argv[2]) - 1;212 else 213 timedate.tm_mon = 0;211 timedate.tm_mon = atoix(argv[2]); 212 else 213 timedate.tm_mon = 1; 214 214 if(argc > 3) 215 215 timedate.tm_mday = atoix(argv[3]); 216 216 else 217 217 timedate.tm_mday = 1; 218 printf("%04d/%02d/%02d\n", arg1, timedate.tm_mon + 1, timedate.tm_mday);219 timedate.tm_year = arg1 -1900;218 printf("%04d/%02d/%02d\n", arg1, timedate.tm_mon, timedate.tm_mday); 219 timedate.tm_year = arg1-1900; 220 220 timedate.tm_isdst = 0; 221 221 mktime((struct tm *)&timedate); … … 291 291 } 292 292 mktime(&timedate); 293 printf(" %04d/%02d/%02d yday[%d]\n", timedate.tm_year+1900, timedate.tm_mon +1, timedate.tm_mday, timedate.tm_yday);293 printf(" %04d/%02d/%02d yday[%d]\n", timedate.tm_year+1900, timedate.tm_mon, timedate.tm_mday, timedate.tm_yday); 294 294 printf(" %02d:%02d:%02d wday[%d]\n", timedate.tm_hour, timedate.tm_min, timedate.tm_sec, timedate.tm_wday); 295 295 return 0; -
azure_iot_hub_f767zi/trunk/asp_baseplatform/pdic/stm32f7xx/device.c
r457 r464 1158 1158 SVC_PERROR(wai_sem(RTCSEM)); 1159 1159 1160 datetmp = (((uint32_t)byte2bcd(pt->tm_year - 30) << 16) |1161 ((uint32_t)byte2bcd(pt->tm_mon ) << 8) |1160 datetmp = (((uint32_t)byte2bcd(pt->tm_year) << 16) | 1161 ((uint32_t)byte2bcd(pt->tm_mon + 1) << 8) | 1162 1162 ((uint32_t)byte2bcd(pt->tm_mday)) | 1163 1163 ((uint32_t)pt->tm_wday << 13)); … … 1244 1244 */ 1245 1245 datetmp = sil_rew_mem((uint32_t *)(TADR_RTC_BASE+TOFF_RTC_DR)) & RTC_DR_RESERVED_MASK; 1246 pt->tm_year = (uint8_t)bcd2byte((uint8_t)((datetmp & (RTC_DR_YT | RTC_DR_YU)) >> 16)) + 30;1247 pt->tm_mon = (uint8_t)bcd2byte((uint8_t)((datetmp & (RTC_DR_MT | RTC_DR_MU)) >> 8)) ;1246 pt->tm_year = (uint8_t)bcd2byte((uint8_t)((datetmp & (RTC_DR_YT | RTC_DR_YU)) >> 16)); 1247 pt->tm_mon = (uint8_t)bcd2byte((uint8_t)((datetmp & (RTC_DR_MT | RTC_DR_MU)) >> 8)) - 1; 1248 1248 pt->tm_mday = (uint8_t)bcd2byte((uint8_t)(datetmp & (RTC_DR_DT | RTC_DR_DU))); 1249 1249 pt->tm_wday = (uint8_t)((datetmp & (RTC_DR_WDU)) >> 13);
Note:
See TracChangeset
for help on using the changeset viewer.