summaryrefslogtreecommitdiff
path: root/zephyr
AgeCommit message (Collapse)Author
2017-08-21all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros.Damien George
2017-08-20zephyr/modzephyr: Add shell_net_iface() function.Paul Sokolovsky
Calls out to Zephyr's shell, submodule "net", command "iface", and shows network interface information (if CONFIG_NET_SHELL is enabled).
2017-08-19zephyr/prj_96b_carbon.conf: Re-enable networking on Carbon.Paul Sokolovsky
The original issue leading to crash on startup if no default network interface was presented, was resolved some time ago. Note that this enables generic networking subsystem, not networking on Carbon.
2017-08-19zephyr/modusocket: Update struct sockaddr family field name.Paul Sokolovsky
Was changed to "sa_family" for POSIX compatibility.
2017-08-16zephyr/prj_base.conf: Enable CONFIG_INIT_STACKS.Paul Sokolovsky
As required for zephyr.stack_analyze().
2017-08-16zephyr/modzephyr: Add current_tid() and stacks_analyze() functions.Paul Sokolovsky
current_tid() returns current thread ID. stacks_analyze() calls k_call_stacks_analyze() which, with CONFIG_INIT_STACKS enabled, will print stack usage for some well-known threads in the system.
2017-08-11all: Make use of $(TOP) variable in Makefiles, instead of "..".Damien George
$(TOP) is defined in py/mkenv.mk and should be used to refer to the top level of this repository.
2017-08-09zephyr/modusocket: Fully switch to native Zephyr sockets.Paul Sokolovsky
2017-08-09zephyr/modusocket: recv: Switch to native sockets.Paul Sokolovsky
2017-08-09zephyr/modusocket: send: Switch to native sockets.Paul Sokolovsky
2017-08-08zephyr/modusocket: bind, connect, listen, accept: Swtich to native sockets.Paul Sokolovsky
2017-08-07zephyr/modusocket: socket, close: Switch to native Zephyr socket calls.Paul Sokolovsky
2017-08-07zephyr/modusocket: Allow to use socketized net_context in upstream.Paul Sokolovsky
Accesses recv_q, accept_q directly in net_context.
2017-08-03zephyr/Makefile: Explicitly define default target as "all".Paul Sokolovsky
For some reason, with the latest Zephyr master, running just "make" led to executing Zephyr's "qemu" target.
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
There were several different spellings of MicroPython present in comments, when there should be only one.
2017-07-18all: Unify header guard usage.Alexander Steffen
The code conventions suggest using header guards, but do not define how those should look like and instead point to existing files. However, not all existing files follow the same scheme, sometimes omitting header guards altogether, sometimes using non-standard names, making it easy to accidentally pick a "wrong" example. This commit ensures that all header files of the MicroPython project (that were not simply copied from somewhere else) follow the same pattern, that was already present in the majority of files, especially in the py folder. The rules are as follows. Naming convention: * start with the words MICROPY_INCLUDED * contain the full path to the file * replace special characters with _ In addition, there are no empty lines before #ifndef, between #ifndef and one empty line before #endif. #endif is followed by a comment containing the name of the guard macro. py/grammar.h cannot use header guards by design, since it has to be included multiple times in a single C file. Several other files also do not need header guards as they are only used internally and guaranteed to be included only once: * MICROPY_MPHALPORT_H * mpconfigboard.h * mpconfigport.h * mpthreadport.h * pin_defs_*.h * qstrdefs*.h
2017-07-17zephyr: Remove long-obsolete machine_ptr_t typedef's.Damien George
2017-07-09zephyr/Makefile: Revert prj.conf construction rule to the previous state.Paul Sokolovsky
CONF_FILE can be overriden, e.g. for minimal build, and we don't construct such overriden conf file like we do for prj_merged.conf.
2017-07-08zephyr/Makefile: Rework dependencies and "clean" target.Paul Sokolovsky
Got tired of running rm -rf manually. Make should clean, and should clean fast. Also, fix always-running config-related commands (by having per-board merged configs).
2017-06-10zephyr/machine_pin: Use native Zephyr types for Zephyr API calls.Paul Sokolovsky
In 1.8, Zephyr made a controversial change of dumping C99 stdint types and switching to its own types.
2017-06-08zephyr: Define MICROPY_PY_SYS_PLATFORM (to "zephyr").Paul Sokolovsky
2017-06-03zephyr/modusocket: getaddrinfo: Fix mp_obj_len() usage.Paul Sokolovsky
Return value is mp_obj_t, so needs to be accessed using MP_OBJ_SMALL_INT_VALUE().
2017-05-29various: Spelling fixesVille Skyttä
2017-05-26zephyr/modusocket: Use DEBUG_PRINT macro name as other modules do.Paul Sokolovsky
Indeed, just "DEBUG" is too generic.
2017-05-24zephyr/modusocket: getaddrinfo: Raise OSError on resolution timeout, etc.Paul Sokolovsky
2017-05-21esp8266, stmhal, zephyr: Rename machine.Pin high/low methods to on/off.Paul Sokolovsky
For consistent Pin/Signal class hierarchy. With it, Signal is a proper (while still ducktyped) subclass of a Pin, and any (direct) usage of Pin can be replace with Signal. As stmhal's class is reused both as machine.Pin and legacy pyb.Pin, high/low methods actually retained there.
2017-05-17zephyr/modusocket: getaddrinfo: Use RAISE_ERRNO for proper error decoding.Paul Sokolovsky
2017-05-17zephyr/main: Check default netif before applying operations to it.Paul Sokolovsky
If no network driver is enabled (e.g., it doesn't exist for a particular board), it will be NULL.
2017-05-16zephyr/modusocket: Get rid of cur_pkt object member.Paul Sokolovsky
Instead, just peek a packet at the head of the queue and work with it.
2017-05-16zephyr/modusocket: First step to switch to alternative FIFO processing.Paul Sokolovsky
Here we wait for non-empty FIFO, and then directly access/drop its head element.
2017-05-13zephyr/modusocket: Implement getaddrinfo().Paul Sokolovsky
2017-05-13zephyr/modusocket: If there're no packets in recv_q, cancel waiter.Paul Sokolovsky
This solves a case when socker_read() has blocked on fifo, and then peer closed event arrives.
2017-05-13zephyr/modusocket: Switch to net_pkt_append() returning length.Paul Sokolovsky
Requires patch in review.
2017-05-13zephyr/modusocket: Update for net_pkt refactor.Paul Sokolovsky
2017-05-13zephyr/modusocket: Wrap pkt_get_info() call.Paul Sokolovsky
The most important info it returns are numbers of free buffers in different pools (rx/tx packet headers, data fragments).
2017-05-12zephyr/README: Update to require Zephyr 1.8.Paul Sokolovsky
There're a lot of changes and fixes in 1.8 regarding IP stack, incompatible with previous Zephyr versions, so supporting them doesn't make sense. This is the last commit which should build with Zephyr 1.7.
2017-05-12zephyr/prj_qemu_x86.conf: Bump RAM size to 320K.Paul Sokolovsky
2017-05-12zephyr/modusocket: Add SOL_SOCKET and SO_REUSEADDR constants.Paul Sokolovsky
2017-05-12zephyr/modusocket: Add dummy setsockopt() implementation.Paul Sokolovsky
2017-05-02zephyr/main: Remove superfluous include.Paul Sokolovsky
2017-05-02zephyr/mpconfigport.h: Enable line number information for scripts.Paul Sokolovsky
2017-05-02zephyr/Makefile: Add debugserver Zephyr target.Paul Sokolovsky
2017-04-27zephyr/modusocket: Add dummy makefile() implementation.Paul Sokolovsky
2017-04-26zephyr/modusocket: sock_read: Check socket status only at the start of packet.Paul Sokolovsky
Otherwise, if we already have a packet in progress, finish it first, before check "peer closed" status.
2017-04-26zephyr/modusocket: Add read/readline/readinto stream methods.Paul Sokolovsky
2017-04-26zephyr/modusocket: Refactor recv() into stream read() method.Paul Sokolovsky
2017-04-26zephyr/modusocket: Enable stream write() method.Paul Sokolovsky
2017-04-26zephyr/modusocket: Refactor send() into stream write() method.Paul Sokolovsky
2017-04-26zephyr: Add 96b_carbon configuration.Kushal Das
As there's no networking support in mainline yet, networking is disabled, because otherwise the board hangs on startup.
2017-04-22zephyr/main: Configure IPv4 netmask and gateway to allow Internet access.Paul Sokolovsky