<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/btnode/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/btnode/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/btnode/feature-requests/</id><updated>2008-01-16T17:26:59Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>JAWS - return error when using tg commands on gui nodes</title><link href="https://sourceforge.net/p/btnode/feature-requests/136/" rel="alternate"/><published>2008-01-16T17:26:59Z</published><updated>2008-01-16T17:26:59Z</updated><author><name>Roman Lim</name><uri>https://sourceforge.net/u/rlim/</uri></author><id>https://sourceforge.netf2fd479150d51422ab2a4001fe6820701bbd19de</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;it would be helpful, if nodes would return a meaningfull error message to the dsnserver, when a "tg" command is executed on nodes that are in gui mode instead of dsn mode.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>testbeds - plot buildtime and codebase size</title><link href="https://sourceforge.net/p/btnode/feature-requests/135/" rel="alternate"/><published>2007-09-25T20:25:39Z</published><updated>2007-09-25T20:25:39Z</updated><author><name>Jan Beutel</name><uri>https://sourceforge.net/u/beutel/</uri></author><id>https://sourceforge.net73206891091be8cd289fc36a5d620832649c0aaa</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;we want to plot a histogram of the build times&lt;/p&gt;
&lt;p&gt;also a histogram of the codebase size&lt;/p&gt;
&lt;p&gt;# files&lt;br /&gt;
# MB&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>nagios - need more explicit messages</title><link href="https://sourceforge.net/p/btnode/feature-requests/134/" rel="alternate"/><published>2007-08-28T07:53:03Z</published><updated>2007-08-28T07:53:03Z</updated><author><name>Jan Beutel</name><uri>https://sourceforge.net/u/beutel/</uri></author><id>https://sourceforge.net50092dc7e863e5692ade0d531d6697eb80af4b0f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;the current notifications are very limited:&lt;/p&gt;
&lt;p&gt;***** Nagios  *****&lt;/p&gt;
&lt;p&gt;Notification Type: PROBLEM&lt;/p&gt;
&lt;p&gt;Service: Cruisecontrol&lt;br /&gt;
Host: tik42x.ee.ethz.ch&lt;br /&gt;
Address: 129.132.67.132&lt;br /&gt;
State: CRITICAL&lt;/p&gt;
&lt;p&gt;Date/Time: Tue Aug 28 08:11:26 CEST 2007&lt;/p&gt;
&lt;p&gt;Additional Info:&lt;/p&gt;
&lt;p&gt;$&lt;/p&gt;
&lt;p&gt;maybe we can add more info&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>testbeds - add build id to cc artifacts filenames</title><link href="https://sourceforge.net/p/btnode/feature-requests/133/" rel="alternate"/><published>2007-08-21T15:50:13Z</published><updated>2007-08-21T15:50:13Z</updated><author><name>Jan Beutel</name><uri>https://sourceforge.net/u/beutel/</uri></author><id>https://sourceforge.net1a2cea375dc72c7f4e7bf4f12e928f1521e0e568</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;this would be very nice, especially for binary files.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>testbeds - cc integration of upload to testbed and test</title><link href="https://sourceforge.net/p/btnode/feature-requests/132/" rel="alternate"/><published>2007-08-16T16:27:23Z</published><updated>2007-08-16T16:27:23Z</updated><author><name>Jan Beutel</name><uri>https://sourceforge.net/u/beutel/</uri></author><id>https://sourceforge.net310ff8df3af1dc2d9fa2a422f2a40a61decdc7df</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;a compiled harvester image should be uploaded to the testbed (DSN), executed and certain values should be reported on the cc web.&lt;/p&gt;
&lt;p&gt;boots y/n&lt;/p&gt;
&lt;p&gt;power consumption within ceiling&lt;/p&gt;
&lt;p&gt;leds blinking&lt;/p&gt;
&lt;p&gt;clock stable&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>add and remove nodes from DSN GUI</title><link href="https://sourceforge.net/p/btnode/feature-requests/131/" rel="alternate"/><published>2007-08-15T16:26:10Z</published><updated>2007-08-15T16:26:10Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.neta545916f4ce80800222a24a9707218b32d111529</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Currently one has to add/remove nodes in the database. Not possible from GUI. It would be nice, if one could have a user based node list, i.e. having only shown the nodes a user wants to work with.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>DSNTargetLogger - continuously write of log files</title><link href="https://sourceforge.net/p/btnode/feature-requests/130/" rel="alternate"/><published>2007-08-15T16:00:19Z</published><updated>2007-08-15T16:00:19Z</updated><author><name>Mustafa Yuecel</name><uri>https://sourceforge.net/u/yuecelm/</uri></author><id>https://sourceforge.netdd2c0bc3653ff390c624749ceb92d9b67a67c0a0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;logs are written at the end of the test run, maybe it is a good idea to write them asap&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>DSNTargetLogger - improve script by using 'log id' command</title><link href="https://sourceforge.net/p/btnode/feature-requests/129/" rel="alternate"/><published>2007-08-15T15:58:29Z</published><updated>2007-08-15T15:58:29Z</updated><author><name>Mustafa Yuecel</name><uri>https://sourceforge.net/u/yuecelm/</uri></author><id>https://sourceforge.net45a54a42bcfc02b83fc08c62bf76b65862723591</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;use 'log id' command to determine message log ID boundaries during test run&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>testbeds - cruisecontrol - t2 documentation</title><link href="https://sourceforge.net/p/btnode/feature-requests/128/" rel="alternate"/><published>2007-08-15T12:26:57Z</published><updated>2007-08-15T12:26:57Z</updated><author><name>Jan Beutel</name><uri>https://sourceforge.net/u/beutel/</uri></author><id>https://sourceforge.netdea8ee10bf7c5a753706db97f2caa3f6fefb709e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;the t2 documentation should be generated automatically and put on the web:&lt;/p&gt;
&lt;p&gt;rst2html&lt;/p&gt;
&lt;p&gt;pdf&lt;/p&gt;
&lt;p&gt;validate html&lt;/p&gt;
&lt;p&gt;nesdoc from all apps&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>btnut - Store FLASH image in XRAM</title><link href="https://sourceforge.net/p/btnode/feature-requests/127/" rel="alternate"/><published>2007-08-15T10:31:57Z</published><updated>2007-08-15T10:31:57Z</updated><author><name>Matthias Ringwald</name><uri>https://sourceforge.net/u/freckle/</uri></author><id>https://sourceforge.net9fd3e9ed78d111195aec71922d0fadfc575ed33f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;xbank_retrieve_from_flash(u_long version):&lt;/p&gt;
&lt;p&gt;to get the current flash imager from FLASH ROM and store it in XRAM for code distribution. This can be used to update a single node in the network via e.g. the bootloader and then spreading the image over the net (e.g. using the Chipcon CC1000. :)&lt;/p&gt;
&lt;p&gt;Example implementation:&lt;/p&gt;
&lt;p&gt;/**&lt;br /&gt;
* store current flash image in XRAM&lt;br /&gt;
* PRE: xbank_init()&lt;br /&gt;
* POST: current ROM image is XRAM but not activated&lt;br /&gt;
*/&lt;br /&gt;
void load_program_from_flash(u_long size, u_long version, char * name){&lt;br /&gt;
xbank_prog_info_t prog_info;&lt;br /&gt;
const u_char buffer_size = 128; &lt;br /&gt;
u_char buffer[buffer_size];&lt;br /&gt;
u_long address = 0;&lt;/p&gt;
&lt;p&gt;// store ROM again&lt;br /&gt;
xbank_invalidate_program();&lt;br /&gt;
prog_info.type = REPROG_BTNODE_PROGRAM_DATA;&lt;br /&gt;
prog_info.size = 0L;     // set later&lt;br /&gt;
prog_info.boot_addr = address; // unused&lt;br /&gt;
prog_info.version = version;&lt;br /&gt;
strcpy( &amp;amp;prog_info.name[0], name);&lt;br /&gt;
xbank_set_prog_info(&amp;amp;prog_info);&lt;br /&gt;
xbank_init_prog_write();&lt;/p&gt;
&lt;p&gt;u_char u;&lt;br /&gt;
xbank_write_prog_record(address);&lt;br /&gt;
while (address &amp;lt; size) {&lt;br /&gt;
u_char bytes_to_store = buffer_size;&lt;br /&gt;
if (size - address &amp;lt; buffer_size) {&lt;br /&gt;
bytes_to_store = size - address;&lt;br /&gt;
}&lt;br /&gt;
for (u=0; u &amp;lt; bytes_to_store ; u++, address++) {&lt;br /&gt;
buffer[u] = pgm_read_byte_far( address );&lt;br /&gt;
}&lt;br /&gt;
xbank_write_prog_data( buffer, bytes_to_store);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;xbank_write_prog_crc( (void*) 0);&lt;br /&gt;
xbank_set_prog_boot_addr( 0 );&lt;br /&gt;
xbank_update_prog_header();&lt;br /&gt;
}&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>