Merge branch 'master' of ssh://contiki.git.sourceforge.net/gitroot/contiki/contiki
This commit is contained in:
commit
fd75050c67
|
@ -293,7 +293,7 @@ input_printsniffer(void)
|
|||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static void
|
||||
output_printsniffer(void)
|
||||
output_printsniffer(int mac_status)
|
||||
{
|
||||
static int seqno = 0;
|
||||
sniffprint("O", seqno++);
|
||||
|
|
|
@ -114,7 +114,7 @@ input_sniffer(void)
|
|||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static void
|
||||
output_sniffer(void)
|
||||
output_sniffer(int mac_status)
|
||||
{
|
||||
if(sniff_for_attributes) {
|
||||
sniff_attributes_output(SNIFFER_ATTRIBUTES_OUTPUT);
|
||||
|
|
|
@ -633,35 +633,35 @@ send_packet(mac_callback_t mac_callback, void *mac_callback_ptr)
|
|||
}
|
||||
packetbuf_set_attr(PACKETBUF_ATTR_MAC_ACK, 1);
|
||||
|
||||
if(WITH_CONTIKIMAC_HEADER) {
|
||||
hdrlen = packetbuf_totlen();
|
||||
if(packetbuf_hdralloc(sizeof(struct hdr)) == 0) {
|
||||
/* Failed to allocate space for contikimac header */
|
||||
PRINTF("contikimac: send failed, too large header\n");
|
||||
return MAC_TX_ERR_FATAL;
|
||||
}
|
||||
chdr = packetbuf_hdrptr();
|
||||
chdr->id = CONTIKIMAC_ID;
|
||||
chdr->len = hdrlen;
|
||||
|
||||
/* Create the MAC header for the data packet. */
|
||||
hdrlen = NETSTACK_FRAMER.create();
|
||||
if(hdrlen == 0) {
|
||||
/* Failed to send */
|
||||
PRINTF("contikimac: send failed, too large header\n");
|
||||
packetbuf_hdr_remove(sizeof(struct hdr));
|
||||
return MAC_TX_ERR_FATAL;
|
||||
}
|
||||
hdrlen += sizeof(struct hdr);
|
||||
} else {
|
||||
/* Create the MAC header for the data packet. */
|
||||
hdrlen = NETSTACK_FRAMER.create();
|
||||
if(hdrlen == 0) {
|
||||
/* Failed to send */
|
||||
PRINTF("contikimac: send failed, too large header\n");
|
||||
return MAC_TX_ERR_FATAL;
|
||||
}
|
||||
#if WITH_CONTIKIMAC_HEADER
|
||||
hdrlen = packetbuf_totlen();
|
||||
if(packetbuf_hdralloc(sizeof(struct hdr)) == 0) {
|
||||
/* Failed to allocate space for contikimac header */
|
||||
PRINTF("contikimac: send failed, too large header\n");
|
||||
return MAC_TX_ERR_FATAL;
|
||||
}
|
||||
chdr = packetbuf_hdrptr();
|
||||
chdr->id = CONTIKIMAC_ID;
|
||||
chdr->len = hdrlen;
|
||||
|
||||
/* Create the MAC header for the data packet. */
|
||||
hdrlen = NETSTACK_FRAMER.create();
|
||||
if(hdrlen == 0) {
|
||||
/* Failed to send */
|
||||
PRINTF("contikimac: send failed, too large header\n");
|
||||
packetbuf_hdr_remove(sizeof(struct hdr));
|
||||
return MAC_TX_ERR_FATAL;
|
||||
}
|
||||
hdrlen += sizeof(struct hdr);
|
||||
#else
|
||||
/* Create the MAC header for the data packet. */
|
||||
hdrlen = NETSTACK_FRAMER.create();
|
||||
if(hdrlen == 0) {
|
||||
/* Failed to send */
|
||||
PRINTF("contikimac: send failed, too large header\n");
|
||||
return MAC_TX_ERR_FATAL;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
/* Make sure that the packet is longer or equal to the shortest
|
||||
|
|
|
@ -163,13 +163,12 @@ endif
|
|||
|
||||
|
||||
|
||||
|
||||
FLASHER = $(CONTIKI)/tools/stm32w/stm32w_flasher/linux/stm32w_flasher
|
||||
FLASHER = $(CONTIKI)/tools/stm32w/stm32w_flasher/stm32w_flasher
|
||||
|
||||
# Check if we are running under Windows
|
||||
ifdef OS
|
||||
ifneq (,$(findstring Windows,$(OS)))
|
||||
FLASHER = $(CONTIKI)/tools/stm32w/stm32w_flasher/win/stm32w_flasher
|
||||
FLASHER = $(CONTIKI)/tools/stm32w/stm32w_flasher/stm32w_flasher.exe
|
||||
endif
|
||||
endif
|
||||
|
||||
|
|
|
@ -1,122 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2007, Swedish Institute of Computer Science.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the Institute nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: example-meshconn.c,v 1.3 2010/01/14 14:32:22 joxe Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file
|
||||
* A brief description of what this file is.
|
||||
* \author
|
||||
* Adam Dunkels <adam@sics.se>
|
||||
*/
|
||||
|
||||
#include "contiki.h"
|
||||
#include "net/rime.h"
|
||||
#include "net/rime/meshconn.h"
|
||||
|
||||
#include "dev/button-sensor.h"
|
||||
|
||||
#include "dev/leds.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
static struct meshconn_conn meshconn;
|
||||
/*---------------------------------------------------------------------------*/
|
||||
PROCESS(test_meshconn_process, "Meshconnconn test");
|
||||
AUTOSTART_PROCESSES(&test_meshconn_process);
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static void
|
||||
connected(struct meshconn_conn *c)
|
||||
{
|
||||
printf("connected\n");
|
||||
}
|
||||
static void
|
||||
closed(struct meshconn_conn *c)
|
||||
{
|
||||
printf("closed\n");
|
||||
}
|
||||
static void
|
||||
reset(struct meshconn_conn *c)
|
||||
{
|
||||
printf("reset\n");
|
||||
}
|
||||
static void
|
||||
timedout(struct meshconn_conn *c)
|
||||
{
|
||||
printf("timedout\n");
|
||||
}
|
||||
static void
|
||||
recv(struct meshconn_conn *c)
|
||||
{
|
||||
printf("Data received from %.*s (%d)\n",
|
||||
packetbuf_datalen(), (char *)packetbuf_dataptr(), packetbuf_datalen());
|
||||
|
||||
/* meshconn_send(&meshconn, from);*/
|
||||
}
|
||||
|
||||
const static struct meshconn_callbacks callbacks = { connected,
|
||||
recv,
|
||||
closed,
|
||||
timedout,
|
||||
reset };
|
||||
/*---------------------------------------------------------------------------*/
|
||||
PROCESS_THREAD(test_meshconn_process, ev, data)
|
||||
{
|
||||
PROCESS_EXITHANDLER(meshconn_close(&meshconn);)
|
||||
PROCESS_BEGIN();
|
||||
|
||||
meshconn_open(&meshconn, 128, &callbacks);
|
||||
|
||||
while(1) {
|
||||
rimeaddr_t addr;
|
||||
static struct etimer et;
|
||||
|
||||
etimer_set(&et, CLOCK_SECOND * 4);
|
||||
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et) ||
|
||||
(ev == sensors_event && data == &button_sensor));
|
||||
|
||||
printf("Button\n");
|
||||
|
||||
/*
|
||||
* Send a message containing "Hej" (3 characters) to node number
|
||||
* 6.
|
||||
*/
|
||||
|
||||
addr.u8[0] = 53;
|
||||
addr.u8[1] = 0;
|
||||
meshconn_connect(&meshconn, addr);
|
||||
|
||||
packetbuf_copyfrom("Hej", 3);
|
||||
meshconn_send(&meshconn, &addr);
|
||||
}
|
||||
PROCESS_END();
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
|
@ -33,8 +33,9 @@
|
|||
|
||||
#include "contiki.h"
|
||||
#include "net/rime.h"
|
||||
#include "dev/sd/sd.h"
|
||||
#include "dev/sd.h"
|
||||
|
||||
#include <io.h>
|
||||
#include <stdio.h>
|
||||
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
#include "contiki.h"
|
||||
#include "msb430-uart1.h"
|
||||
#include "sd-arch.h"
|
||||
#include <io.h>
|
||||
|
||||
#define SPI_IDLE 0xff
|
||||
|
||||
|
|
|
@ -41,6 +41,7 @@
|
|||
#include "sd.h"
|
||||
#include "sd-arch.h"
|
||||
|
||||
#include <io.h>
|
||||
#include <string.h>
|
||||
|
||||
#define DEBUG 0
|
||||
|
|
BIN
tools/stm32w/stm32w_flasher/CompositeForSTM32W.bin
Normal file
BIN
tools/stm32w/stm32w_flasher/CompositeForSTM32W.bin
Normal file
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/JlinkARM.DLL
Normal file
BIN
tools/stm32w/stm32w_flasher/JlinkARM.DLL
Normal file
Binary file not shown.
26
tools/stm32w/stm32w_flasher/README
Normal file
26
tools/stm32w/stm32w_flasher/README
Normal file
|
@ -0,0 +1,26 @@
|
|||
STM32W Flasher 2.0.0b2 for Linux
|
||||
|
||||
A programmer for development boards based on STM32W108 microcontroller.
|
||||
It works with the following boards (with FT232R or STM32F103 as USB-serial converter):
|
||||
MB850, MB851, MB950, MB951, MB954
|
||||
|
||||
|
||||
- Installation
|
||||
|
||||
Installation is not required.
|
||||
Hal package has to be present in your system.
|
||||
|
||||
|
||||
- Usage
|
||||
|
||||
Run the program with -h option for usage info.
|
||||
|
||||
|
||||
- Notes
|
||||
|
||||
This program may require root privileges when programming boards with
|
||||
FT232R chip.
|
||||
In Ubuntu, if you want to flash using Make, type 'sudo -s' before that.
|
||||
|
||||
This version of STM32W Flasher does not support jlink yet.
|
||||
|
BIN
tools/stm32w/stm32w_flasher/_ctypes.pyd
Normal file
BIN
tools/stm32w/stm32w_flasher/_ctypes.pyd
Normal file
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/_socket.pyd
Normal file
BIN
tools/stm32w/stm32w_flasher/_socket.pyd
Normal file
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/_ssl.pyd
Normal file
BIN
tools/stm32w/stm32w_flasher/_ssl.pyd
Normal file
Binary file not shown.
Binary file not shown.
|
@ -1,22 +0,0 @@
|
|||
STM32W Flasher 1.1.0b1 for Linux
|
||||
|
||||
A programmer for MB851 development boards based on STM32W108 microcontroller.
|
||||
|
||||
- Installation
|
||||
|
||||
Installation is not required.
|
||||
Hal package has to be present in your system.
|
||||
|
||||
|
||||
- Usage
|
||||
|
||||
Run the program with -h option for usage info.
|
||||
|
||||
|
||||
- Notes
|
||||
|
||||
This program may require root privileges.
|
||||
In Ubuntu, if you want to flash using Make, type 'sudo -s' before that.
|
||||
|
||||
This version of STM32W Flasher does not support jlink yet.
|
||||
|
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/main_rfbl.s37
Normal file
BIN
tools/stm32w/stm32w_flasher/main_rfbl.s37
Normal file
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/pyexpat.pyd
Normal file
BIN
tools/stm32w/stm32w_flasher/pyexpat.pyd
Normal file
Binary file not shown.
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/select.pyd
Normal file
BIN
tools/stm32w/stm32w_flasher/select.pyd
Normal file
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/stm32w_flasher
Executable file
BIN
tools/stm32w/stm32w_flasher/stm32w_flasher
Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
tools/stm32w/stm32w_flasher/win32pipe.pyd
Normal file
BIN
tools/stm32w/stm32w_flasher/win32pipe.pyd
Normal file
Binary file not shown.
|
@ -938,7 +938,7 @@ bool validIPAddr(const char * ip_addr, int prefix_len)
|
|||
char tmp_addr[INET6_ADDRSTRLEN], tmp2_addr[INET6_ADDRSTRLEN];
|
||||
char * substr;
|
||||
|
||||
strncpy(tmp_addr, br_prefix, INET6_ADDRSTRLEN);
|
||||
strncpy(tmp_addr, ip_addr, INET6_ADDRSTRLEN);
|
||||
|
||||
strtok(tmp_addr,"/");
|
||||
|
||||
|
@ -985,7 +985,7 @@ main(int argc, char **argv)
|
|||
osVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
|
||||
GetVersionEx(&osVersionInfo);
|
||||
|
||||
while((c = getopt(argc, argv, "B:D:hs:c:ra:p:v:tb:")) != -1) {
|
||||
while((c = getopt(argc, argv, "B:D:hs:c:ra:p:vtb:")) != -1) {
|
||||
switch (c) {
|
||||
case 'B':
|
||||
baudrate = atoi(optarg);
|
||||
|
|
Binary file not shown.
Loading…
Reference in a new issue